Hola. Buscando en internet vi que las fechas se pueden comparar usando los operadores aritméticos, para saber si una fecha es menor, mayor o igual a otra. Hice un programa para probarlo pero no funciona correctamente.
El formato de fecha que tengo es dma. Lo verifiqué con estas funciones:
SELECT MONTH( '01/05/2005' );
SELECT DAY( '01/05/2005' );
SELECT YEAR( '01/05/2005' );
Código:
IF '09/09/2009' > '02/02/2005'
PRINT 'LA PRIMERA FECHA ES MAYOR'
ELSE
PRINT 'LA SEGUNDA FECHA ES MAYOR O IGUAL
'
RESULTADO: LA PRIMERA FECHA ES MAYOR
Este caso funciona bien
Pero este no:
Código:
IF '01/09/2005' > '06/02/2005'
PRINT 'LA PRIMERA FECHA ES MAYOR'
ELSE
PRINT 'LA SEGUNDA FECHA ES MAYOR O IGUAL'
RESULTADO: LA SEGUNDA FECHA ES MAYOR O IGUAL
Al parecer si detecta que el dia es mayor en la segunda fecha, ignora los valores de los meses, cuando deberia de ser al revés. ¿Alguna sugerencia sobre cómo resolver esto?