| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Invitado Invitado
|
Publicado: Mie 13 Oct, 2004 12:03 pm Asunto: Hacer una consulta comparando fechas |
|
|
Hola a todos;
Me gustaría saber como puedo hacer una consulta que compare con una fecha dada.
Estoy haciendo lo siguiente:
TDate dia = Date();
Query1->SQL->Clear();
Query1->SQL->Add("Select * From ingresos.db Where Fecha < " + dia + "");
La consulta me da un error de ejecución. Alguien sabe como podría hacer esta consulta? |
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Mie 13 Oct, 2004 2:24 pm Asunto: |
|
|
Estas omitiendo que gestor de BD estás utilizando y eso es importante, pues por defecto, no todos los SGBD tratan las fechas iguales, ni el separador utilizado ni el orden de los datos, de MySQL a Interbase o Firebird o Acess no tienen porque ser el mismo tratamiento...
Yo por ejemplo si hago lo mismo que tú en Firebird usó esto:
| Código: |
Query->SQL->Clear();
Query->SQL->Add("Select * From ingresos.db Where Fecha <'" + Date().FormatString("dd.mm.yyyy") + "'");
|
Fijate te también que en las fechas se usan como cadenas, luego debes introducir o bien comillas o bien comillas simples, también dependiendo del gestor.
Uso como ves el método FormatString que me deja darle formato al tipo de fecha, al convertirlo a cadena de carecteres, por ejemplo para otros gestor de BD utilizo esto: "yyyy/mm/dd", como ves no tiene porque haber una única solución para todos los gestores, luego prueba que te va bien a tí, o mira el manual de referencia del gestor que uses...
Ciao y suerte. _________________ OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins. |
|
| Volver arriba |
|
 |
rockfavc Cmdr


Registrado: 23 Ago 2002Mensajes: 138Ubicación: Colombia (Medellín)
|
Publicado: Jue 14 Oct, 2004 8:33 pm Asunto: |
|
|
Hola!
Normalmente los GDBD manejan su consultas en SQL en el formato mm/dd/yyyy, aunque en los visores de los datos lo veas dd/mm/yyyy.
Exitos |
|
| Volver arriba |
|
 |
rivo Lt JG

Registrado: 13 Mar 2004Mensajes: 72Ubicación: Asturias (España)
|
Publicado: Mar 09 Nov, 2004 12:25 am Asunto: |
|
|
Por si acaso a alguien le surge la misma que a mi, en access las fechas en las consultas se ponen entre # y en formato mm/dd/yyyy
Un saludo |
|
| Volver arriba |
|
 |
|