¿Cómo escribir una consulta SQL para un rango de fechas y una fecha y hora específicos?

En SQL, algunos problemas requieren que recuperemos filas en función de sus fechas y horas. Para tales casos, usamos el tipo de datos DATETIME2 presente en SQL. Para este artículo, utilizaremos Microsoft SQL Server como nuestra base de datos.

Nota : aquí, usaremos las cláusulas WHERE y BETWEEN junto con la consulta para limitar nuestras filas al tiempo dado. El patrón para guardar la fecha y la hora en MS SQL Server es yyyy:mm: dd hh:mm: ss. La hora se representa en un formato de 24 horas. La fecha y la hora se almacenan colectivamente en una columna utilizando el tipo de datos DATETIME2.

Sintaxis:

SELECT * FROM TABLE_NAME WHERE DATE_TIME_COLUMN
BETWEEN 'STARTING_DATE_TIME' AND 'ENDING_DATE_TIME';

Paso 1: crear una base de datos. Para esto, use el siguiente comando para crear una base de datos llamada GeeksForGeeks.

Consulta:

CREATE DATABASE GeeksForGeeks

Producción:

Paso 2: use la base de datos GeeksForGeeks. Para esto, use el siguiente comando.

Consulta:

USE GeeksForGeeks

Producción:

Paso 3: Crea una tabla PERSONAL dentro de la base de datos GeeksForGeeks. Esta tabla tiene 3 columnas, a saber, BABY_NAME, WARD_NUMBER y BIRTH_DATE_TIME que contienen el nombre, el número de la sala y la fecha y hora de nacimiento de varios bebés.

Consulta:

CREATE TABLE PERSONAL(
BABY_NAME VARCHAR(10),
WARD_NUMBER INT,
BIRTH_DATE_TIME DATETIME2);

Producción:

Paso 4: Describa la estructura de la tabla PERSONAL.

Consulta:

EXEC SP_COLUMNS PERSONAL;

Producción:

Paso 5: Inserte 5 filas en la tabla MARCAS.

Consulta:

INSERT INTO PERSONAL VALUES('TARA',3,'2001-01-10 10:40:50');
INSERT INTO PERSONAL VALUES('ANGEL',4,'2001-03-27 11:00:37');
INSERT INTO PERSONAL VALUES('AYUSH',1,'2002-09-18 13:45:21');
INSERT INTO PERSONAL VALUES('VEER',10,'2005-02-28 21:26:54');
INSERT INTO PERSONAL VALUES('ISHAN',2,'2008-12-25 00:01:00');

Producción:

Paso 6: Muestre todas las filas de la tabla MARCAS, incluidos los valores 0 (cero).

Consulta:

SELECT * FROM PERSONAL;

Producción:

Paso 7: Recuperar los datos de los bebés nacidos entre las 00:00 horas del 1 de enero de 2000 y las 00:00 horas del 18 de septiembre de 2002.

Consulta:

SELECT * FROM PERSONAL WHERE BIRTH_DATE_TIME BETWEEN
'2000-01-01 00:00:00' AND '2002-09-18 12:00:00';

Producción:

Paso 8: Obtenga los detalles de los bebés nacidos entre las 11:00 a. m. del 1 de mayo de 2001 y las 10:00 p. m. del 1 de mayo de 2005.

Consulta:

SELECT * FROM PERSONAL WHERE BIRTH_DATE_TIME BETWEEN
 '2001-03-01 11:00:00' AND '2005-03-01 22:00:00';

Producción:

Paso 9: Obtenga los detalles de los bebés nacidos en o después de la Navidad de 2005.

Consulta:

SELECT * FROM PERSONAL WHERE BIRTH_DATE_TIME > 
'2005-12-25 00:00:00';

Producción:

Publicación traducida automáticamente

Artículo escrito por abhisri459 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 *