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