domingo, 1 de febrero de 2015

SQLite: Consulta con fechas

Documento original



(2015/01/30)


Resulta que tengo un problema con realizar consultas en fechas a una base de datos sqlite3, anteriormente usaba una BD access y decidí probar sqlite, todas las consultas que realice ej:

Select * from Facturas Where Nombre = 'Juan'

Select * from Facturas Where Precio = 1000

Select * from Facturas Where Precio >= 1000

etc...

hasta ahi funciona todo de 10, pero al querer filtrar alguna fecha no funciona... en access consultaba la fecha de esta manera:

Select * From Factura Where FechaPago Between #12/03/2012# AND #28/03/2012#

Select * From Factura Where FechaPago = #12/03/2014#

Select * From Factura Where FechaPago > #12/03/2014#


probé cambiando el formato de la fecha a YYYY/MM/DD, o en vez de usar # puse & ... no funciona, alguien sabe cual es la menera de comparar fechas o que me devuelva fechas en un intervalo?


Solucion:

Bueno desesperado me metí por esas paginas de google... mas o menos por la octava pagina y encontré alguien que tenia el mismo problema.

Resulta que la fecha tiene que estar en este formato YYYY-MM-DD si o si, y con " - (guion medio)" ej: 2014-04-04, los 0 tienen que estar si o si, de lo contrario da cualquier resultado...

Después las fechas al igual que los string a buscar se ponen entre comillas simples.

Ahora si funcionan las consultas a la perfección.

SELECT * FROM Facturas_pagadas WHERE FechaVencimiento > '2012-03-08'

SELECT * FROM Facturas_pagadas WHERE FechaVencimiento Between '2014-03-20' AND '2014-04-30'


Espero que les sirva cuando lo necesiten , estuve hora y media renegando con esto xD.

No hay comentarios:

Publicar un comentario