Consulta SQL para comparar dos fechas

el DateTime Aquí veremos, SQL Query para comparar dos fechas. Esto se puede hacer fácilmente usando los operadores igual a (=), menor que (<) y mayor que (>). En SQL, el valor de la fecha tiene el tipo de datos DATE que acepta la fecha en formato ‘yyyy-mm-dd’. Para comparar dos fechas, declararemos dos fechas y las compararemos usando la instrucción IF-ELSE .

Sintaxis:

 IF expresión_booleana    

   { sentencia_sql | declaración_bloque }  

[ MÁS    

   { sentencia_sql | bloque_sentencia } ]  

Podemos declarar variables fácilmente usando la palabra clave DECLARE antes del nombre de la variable. De forma predeterminada, la variable local comienza con @.

Sintaxis:

DECLARE @variable_name datatype;

Establecer valores a la variable: Podemos asignar valores a las variables usando la palabra clave SET.

Sintaxis:

SET @variable_name;

Ahora tomamos diferentes casos para demostrar la comparación entre fechas.

Consulta 1:

DECLARE @date1 DATE, @date2 DATE;                               
SET @date1='2021-01-01';
SET @date2='2021-02-02';                                       
IF @date1=@date2                                                
SELECT 'equal date'
ELSE
IF @date1<@date2 SELECT 'date2 is greater'              
ELSE SELECT 'date1 is greater';                         

Producción:

Consulta 2: 

DECLARE @date1 DATE, @date2 VARCHAR(20);
SET @date1='2021-01-01';
SET @date2='2021-01-01';
IF @date1=@date2
SELECT 'equal date'
ELSE
IF @date1<@date2 SELECT 'date2 is greater'
ELSE SELECT 'date1 is greater';

Producción:

Consulta 3:

DECLARE @date1 DATE, @date2 VARCHAR(20);
SET @date1='2022-01-01';
SET @date2='2021-01-01';
IF @date1=@date2
SELECT 'equal date'
ELSE
IF @date1<@date2 SELECT 'date2 is greater'
ELSE SELECT 'date1 is greater';

Producción:

Publicación traducida automáticamente

Artículo escrito por romy421kumari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *