(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