Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   ¿Así funciona el BETWEEN? (https://www.clubdelphi.com/foros/showthread.php?t=56257)

Faust 12-05-2008 21:15:51

¿Así funciona el BETWEEN?
 
Slaudos camaradas, estoy haciendo una consulta sobre las fechas, pero no sé que onda con el BETWEEN en Interbase, si hago:

Código SQL [-]
BETWEEN :FECHA1 AND :FECHA2

En un SELECT, me devuelve valores cuyas fechas se encuentran en ese rango, solo y solo si :FECHA1 es menor que :FECHA2, al revés, si :FECHA2 es menor a :FECHA1 no me devuelve nada.

Yo pensaría que un BETWEEN me devolvería cualquier valor dentro del rango indicado, sin importar cual es mayor y cual es menor, pues BETWEEN supongo quiere decir "ENTRE" dos límites.

Alguien me podría sacar de esta duda y decirme como funcione el BETWEEN.

Olvidé agradecer de antemano su ayuda.

rulo_m 12-05-2008 21:32:58

Segun yo la primera fecha tiene que se menor a fuerza..

no te compliques, antes de pasar los parametros compara las fechas y la mas chica que sea :fecha1

RolphyReyes 12-05-2008 22:00:51

Saludos.

Si no me equivoco el BETWEEN no es mas que un "atajo" a:

Código SQL [-]
SELECT *
FROM TABLA
WHERE FECHA >= VALOR1
AND FECHA <= VALOR2


Hasta luego.

Faust 12-05-2008 23:59:14

Ahhh, es que creo que en SQL Server no importa el orden, por ahí encontré esto

Al González 13-05-2008 01:58:40

Cita:

Empezado por Faust (Mensaje 286173)
Ahhh, es que creo que en SQL Server no importa el orden...

SQL Server no debería hacer eso, y si lo hace sería una de tantas inconsistencias no estándares que Microsoft le agrega a su servidor de bases de datos. Cosas que mal acostumbran a sus usuarios. Esperemos que no sea una más para las estadísticas. :p

Saludos.

Al.


La franja horaria es GMT +2. Ahora son las 08:15:58.

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