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