Página 1 de 1
SQLite
Publicado: Lun Nov 19, 2007 5:40 pm
por miguel-esto-sob
Hola,
En una tabla donde exite una columna FECHA como haria la siguiente
sentencia:
"SELECT * FROM AGENDA WHERE FECHA = " + DtoS( DATE() )
ó
"SELECT * FROM AGENDA WHERE FECHA = " + "'" + DtoS( DATE() ) + "'"
Esto en SQL Server es como funciona, la Base de datos y la tabla han
sido creadas con el Editor SQLite de Xailer.
Gracias.
Saludos. Miguel A. Torrellas
SQLite
Publicado: Lun Nov 19, 2007 5:53 pm
por jfgimenez
Miguel,
> En una tabla donde exite una columna FECHA como haria la siguiente
> sentencia:
>
> "SELECT * FROM AGENDA WHERE FECHA = " + DtoS( DATE() )
>
> ó
>
> "SELECT * FROM AGENDA WHERE FECHA = " + "'" + DtoS( DATE() ) + "'"
>
> Esto en SQL Server es como funciona, la Base de datos y la tabla han sido
> creadas con el Editor SQLite de Xailer.
"SELECT * FROM AGENDA WHERE FECHA = '" + DTOSQL( DATE() ) + "'"
Nota: la función DTOSQL() convierte una fecha a una cadena en la forma
YYYY-MM-DD, que vale tanto para SQLite como para MySQL, además de otros
muchos motores SQL.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
SQLite
Publicado: Lun Nov 19, 2007 6:29 pm
por miguel-esto-sob
Gracias Jose,
"SELECT * FROM AGENDA WHERE FECHA = '" + DtoSQL( date() ) + "'"
no devuelve ninguna linea porque
"SELECT * FROM AGENDA WHERE FECHA = '2007-11-19'"
Tampoco devuelve ninguna linea, y te aseguro que existen lineas con esta
fecha porque el editor de Xailer las muestra y esto otro también
"SELECT * FROM AGENDA ORDER BY FECHA DESC"
Salen las lineas perfectamente ordenadas
Algo no funciona o sencillamente algo hago mal como casi siempre, pero
necesito hacerle funcionar.
Gracias de nuevo.
Jose F. Gimenez escribió:
> Miguel,
>
>> En una tabla donde exite una columna FECHA como haria la siguiente
>> sentencia:
>>
>> "SELECT * FROM AGENDA WHERE FECHA = " + DtoS( DATE() )
>>
>> ó
>>
>> "SELECT * FROM AGENDA WHERE FECHA = " + "'" + DtoS( DATE() ) + "'"
>>
>> Esto en SQL Server es como funciona, la Base de datos y la tabla han sido
>> creadas con el Editor SQLite de Xailer.
>
> "SELECT * FROM AGENDA WHERE FECHA = '" + DTOSQL( DATE() ) + "'"
>
> Nota: la función DTOSQL() convierte una fecha a una cadena en la forma
> YYYY-MM-DD, que vale tanto para SQLite como para MySQL, además de otros
> muchos motores SQL.
>
SQLite
Publicado: Lun Nov 19, 2007 6:46 pm
por miguel-esto-sob
Hola,
Sin tocar nada he abierto la base de datos con "SQLite Administrator",
he probado las mismas sentencias y funciona correctamente.
Desde el Editor de Xailer o desde código no hay manera, meto los
SELECT's en la propiedad :cSelect del oDataSet y no devuelve lineas o
con oSataSource:QueryArrray("SELECT .....") tampoco, -matriz vacía-.
Miguel A. Torrellas escribió:
> Gracias Jose,
>
> "SELECT * FROM AGENDA WHERE FECHA = '" + DtoSQL( date() ) + "'"
>
> no devuelve ninguna linea porque
>
> "SELECT * FROM AGENDA WHERE FECHA = '2007-11-19'"
>
> Tampoco devuelve ninguna linea, y te aseguro que existen lineas con esta
> fecha porque el editor de Xailer las muestra y esto otro también
>
> "SELECT * FROM AGENDA ORDER BY FECHA DESC"
>
> Salen las lineas perfectamente ordenadas
>
> Algo no funciona o sencillamente algo hago mal como casi siempre, pero
> necesito hacerle funcionar.
>
> Gracias de nuevo.
>
>
>
> Jose F. Gimenez escribió:
>> Miguel,
>>
>>> En una tabla donde exite una columna FECHA como haria la siguiente
>>> sentencia:
>>>
>>> "SELECT * FROM AGENDA WHERE FECHA = " + DtoS( DATE() )
>>>
>>> ó
>>>
>>> "SELECT * FROM AGENDA WHERE FECHA = " + "'" + DtoS( DATE() ) + "'"
>>>
>>> Esto en SQL Server es como funciona, la Base de datos y la tabla han
>>> sido creadas con el Editor SQLite de Xailer.
>>
>> "SELECT * FROM AGENDA WHERE FECHA = '" + DTOSQL( DATE() ) + "'"
>>
>> Nota: la función DTOSQL() convierte una fecha a una cadena en la forma
>> YYYY-MM-DD, que vale tanto para SQLite como para MySQL, además de
>> otros muchos motores SQL.
>>
SQLite
Publicado: Lun Nov 19, 2007 7:11 pm
por jfgimenez
Miguel,
> Sin tocar nada he abierto la base de datos con "SQLite Administrator", he
> probado las mismas sentencias y funciona correctamente.
>
> Desde el Editor de Xailer o desde código no hay manera, meto los SELECT's
> en la propiedad :cSelect del oDataSet y no devuelve lineas o con
> oSataSource:QueryArrray("SELECT .....") tampoco, -matriz vacía-.
Acabo de probarlo con una BD mia y funciona perfectamente. Me da la
impresión de que los datos que tienes no están grabados como tipo 'fecha'
desde Xailer. Hace poco comenté precísamente eso, que debido a que SQLite no
tiene soporte nativo de fechas, los campos de tipo fecha hay que grabarlos
necesariamente desde Xailer para no tener problemas. Vamos, que si usas
SQLite Administrator u otra utilidad, las fechas no estarán grabadas como
Xailer espera.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
SQLite
Publicado: Vie Nov 23, 2007 6:48 pm
por miguel-esto-sob
Hola Jose,
Todos los registro se insertaron con Xailer, peeeero, el valor por
defecto de la columna Fecha se puso CURRENT_DATE, se utilizo para para
su insercion el siguiente método:
oDataSource:Execute( "INSERT INTO Nombre Tabla (c1, c2, c3) VALUES (
'Campo1', 'Campo2', 'Campo3')" )
El campo fecha se llena solo con la fecha actual.
Saludos.
Jose F. Gimenez escribió:
> Miguel,
>
>> Sin tocar nada he abierto la base de datos con "SQLite Administrator", he
>> probado las mismas sentencias y funciona correctamente.
>>
>> Desde el Editor de Xailer o desde código no hay manera, meto los SELECT's
>> en la propiedad :cSelect del oDataSet y no devuelve lineas o con
>> oSataSource:QueryArrray("SELECT .....") tampoco, -matriz vacía-.
>
> Acabo de probarlo con una BD mia y funciona perfectamente. Me da la
> impresión de que los datos que tienes no están grabados como tipo 'fecha'
> desde Xailer. Hace poco comenté precísamente eso, que debido a que SQLite no
> tiene soporte nativo de fechas, los campos de tipo fecha hay que grabarlos
> necesariamente desde Xailer para no tener problemas. Vamos, que si usas
> SQLite Administrator u otra utilidad, las fechas no estarán grabadas como
> Xailer espera.
>
SQLite
Publicado: Mar Nov 27, 2007 11:37 am
por miguel-esto-sob
Jose,
Insertando lineas con append's del dataset todo parece que funciona,
pero no por eso se eliminan todos inconvenientes, ademas de otros, el
último que me encuentro es que no se pueden aplicar filtros desde un
browse que muestre la columna FECHA.
Me da la impresión que tenemos una asignatura pendiente; ¿no te parece?.
Saludos. Miguel A. Torrellas
Jose F. Gimenez escribió:
> Miguel,
>
>> Sin tocar nada he abierto la base de datos con "SQLite Administrator", he
>> probado las mismas sentencias y funciona correctamente.
>>
>> Desde el Editor de Xailer o desde código no hay manera, meto los SELECT's
>> en la propiedad :cSelect del oDataSet y no devuelve lineas o con
>> oSataSource:QueryArrray("SELECT .....") tampoco, -matriz vacía-.
>
> Acabo de probarlo con una BD mia y funciona perfectamente. Me da la
> impresión de que los datos que tienes no están grabados como tipo 'fecha'
> desde Xailer. Hace poco comenté precísamente eso, que debido a que SQLite no
> tiene soporte nativo de fechas, los campos de tipo fecha hay que grabarlos
> necesariamente desde Xailer para no tener problemas. Vamos, que si usas
> SQLite Administrator u otra utilidad, las fechas no estarán grabadas como
> Xailer espera.
>
SQLite
Publicado: Mar Nov 27, 2007 2:20 pm
por ignacio
Miguel,
> pero no por eso se eliminan todos inconvenientes
?????
> No se pueden aplicar filtros desde un browse que muestre la columna FECHA.
Arreglado.
> Me da la impresión que tenemos una asignatura pendiente; ¿no te parece?.
No (tan sólo mi opinión)
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com