Consulta SQL para comparar resultados con la fecha de hoy

En este artículo, veremos Consulta SQL para comparar resultados con la fecha de hoy al comparar los datos con la fecha de hoy usando la función GETDATE() de SQL.

Para comparar las fechas, podemos usar la función CASE()

Función GETDATE() : Esta función se utiliza para devolver la fecha y hora actual del sistema de base de datos.

Características:

  • Devuelve la fecha y hora actual del sistema.
  • Se encuentra en Funciones de fecha.
  • No toma ningún parámetro.
  • Devuelve la salida en el formato – ‘ AAAA-MM-DD hh:mm: ss. mmm

CONSULTA:

Para comprobar la fecha actual

SELECT GETDATE();

Producción:

CASE() : Esta sentencia contiene una o más condiciones con su correspondiente resultado. Es similar a la declaración IF_ELSE en la que una vez que se cumple una condición, deja de leer y devuelve el resultado correspondiente.

Si no se cumple ninguna condición, devuelve el valor presente en la instrucción ELSE. Si la declaración ELSE está ausente, se devuelve un valor NULL.

Sintaxis:

 CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    WHEN conditionN THEN resultN
    ELSE result
END;

Ahora, tome un ejemplo para comparar los resultados con la fecha de hoy en MS SQL Server.

Siga los pasos dados a continuación:

Paso 1: Crear una base de datos

podemos usar el siguiente comando para crear una base de datos llamada geeks.

Consulta:

CREATE DATABASE geeks;

Paso 2: usar la base de datos

Use la siguiente instrucción SQL para cambiar el contexto de la base de datos a geeks:

USE geeks;

Paso 3 : definición de la tabla

Tenemos la siguiente demo_table en la base de datos de nuestro geek.

Consulta:

CREATE TABLE demo_table(
NAME VARCHAR(20),
ITEM varchar(20),
date DATE);

Paso 4: Insertar datos en una tabla

Consulta:

INSERT INTO demo_table VALUES('Romy','shirt','2021-10-21'),
('Shalini', 'shoes', '2021-10-14'),
('Sambhavi','hat','2021-10-10'),
('Pushkar','mobile','2021-11-21'),
('Nikhil','home_decor','2021-09-09');

Paso 5: Ver el contenido de la tabla

Consulta:

SELECT * from demo_table;

Producción:

Paso 6:  Compara el resultado con la fecha de hoy

Para esto, devolveremos una columna llamada ‘Después de la comparación’ que devuelve un valor después de comparar la fecha de hoy con el valor en la columna ‘Entregar’. Después de la columna de comparación contiene la siguiente string:

  • Menor que: si la fecha es menor que la fecha de hoy
  • Mayor: si la fecha es mayor que la fecha de hoy
  • Hoy: si la fecha es la misma que la de hoy.

Sintaxis:

SELECT column_name,
CASE  
       WHEN condition1 THEN result1
       WHEN condition2 THEN  result2
       ELSE result3  
END 
FROM table_name;

Consulta:

SELECT NAME, ITEM,date,
CASE  
    WHEN date=GETDATE() THEN 'Today'
    WHEN date<GETDATE() THEN 'Lesser'
    ELSE 'Greater'  
END AS "AFTER COMPARISON"
FROM demo_table;

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 *