Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   select en firebird 1.5 v/s firebird 2.0 (https://www.clubdelphi.com/foros/showthread.php?t=60627)

Bertifox2008 08-10-2008 02:16:29

select en firebird 1.5 v/s firebird 2.0
 
Hola amigos del foro, quiero realizar una simple consulta.

select * from ventas where fecha >="01/09/2008" and fecha <="30/09/2008"

Otra forma
select * from ventas where fecha >="01-Sep-2008" and fecha <="30-Sep-2008"

utilizando firebird 1.5 funciona sin problema, pero si utilizo firebird 2.0 me da error

Invalid modify request
conversion error from string "30/09/2008"

pcicom 08-10-2008 02:40:37

Generalmente el orden es mes,dia,año


select * from ventas where fecha >='09/01/2008' and fecha <='09/30/2008'

Y deben de ser comillas simples..

Lepe 08-10-2008 04:38:10

Desde delphi no lo he probado, pero desde IbExpert, permite especificar dia.mes.año (sí con un punto como separador.

Lo cierto es que desde delphi siempre uso parámetros y me olvido del tema.

Código Delphi [-]
query1.sql.text := 'select * from ventas where fecha between :fecha_ini and :fecha_fin';
query.parambyname('fecha_ini').asDateTime := trunc(datetimepicker1.date);
query.parambyname('fecha_fin').asDateTime := trunc(datetimepicker2.date);
query1.Open;

Bertifox2008 08-10-2008 17:17:23

Gracias lepe, lo probare...

Saludos

Bertifox2008 08-10-2008 17:21:57

Gracias pcicom, yo tenia entendido que el orden o formato de fecha que toman todas las aplicaciones, son los definidos en Panel de Control / Configuracion Regional. Utilizo dd/mm/aaaa separador de fecha /

Saludos

Lepe 08-10-2008 21:08:29

Cita:

Empezado por Bertifox2008 (Mensaje 318934)
Gracias pcicom, yo tenia entendido que el orden o formato de fecha que toman todas las aplicaciones, son los definidos en Panel de Control / Configuracion Regional. Utilizo dd/mm/aaaa separador de fecha /

Saludos

De cara al usuario final de windows, si, se toma esos separadores cuando se va a mostrar una fecha, pero los motores de bases de datos, normalmente utilizan todos el formato mm/dd/yyyy.

En teoría, los programadores deberíamos tomar de windows la configuración y mostrar las fechas según esa configuracion. Aunque hay veces que no se puede, o no nos conviene.


La franja horaria es GMT +2. Ahora son las 21:27:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi