¿Cómo seleccionar datos entre dos fechas y horas en SQL Server?

En SQL, algunas transacciones deben extraerse en función de sus fechas y horas de finalización. Aquí, el tipo de datos DATETIME2 en SQL para realizar tales operaciones. Para este artículo, utilizaremos Microsoft SQL Server como nuestra base de datos.

Nota: Aquí, usaremos las dos fechas y horas dadas en la consulta y las separaremos usando la palabra clave BETWEEN . Está precedido por la palabra clave WHERE para satisfacer la condición generada por la cláusula BETWEEN. Como se indicó anteriormente, el formato de fecha y hora en nuestra tabla será aaaa: mm: dd hh: mm: ss , que está implícito en DATETIME2 . La hora está en formato de 24 horas .

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 ATM dentro de la base de datos GeeksForGeeks. Esta tabla tiene 3 columnas, a saber, TITULAR_NOMBRE, RETIRO_CANTIDAD y TRANSACCIÓN_HORA que contienen el nombre del titular de la cuenta, la cantidad que retiró y la fecha y hora de la transacción.

Consulta:

CREATE TABLE ATM(
HOLDER_NAME VARCHAR(10),
WITHDRAWAL_AMOUNT INT,
TRANSACTION_TIME DATETIME2);

Producción:

Paso 4: Describa la estructura de la mesa ATM.

Consulta:

EXEC SP_COLUMNS ATM;

Producción:

Paso 5: inserte 5 filas en la tabla ATM.

Consulta:

INSERT INTO ATM VALUES('BOB',300,'2001-01-10 10:40:50');
INSERT INTO ATM VALUES('MARY',400,'2001-03-27 11:00:37');
INSERT INTO ATM VALUES('VANCE',100,'2002-09-18 13:45:21');
INSERT INTO ATM VALUES('OSCAR',1000,'2005-02-28 21:26:54');
INSERT INTO ATM VALUES('PETER',200,'2008-12-25 00:01:00');

Producción:

Paso 6: Muestre todas las filas de la tabla ATM.

Consulta:

SELECT * FROM ATM;

Producción:

Paso 7: Obtenga los detalles de las transacciones realizadas entre las 10:00 a. m. del 1 de febrero de 2001 y las 10:00 p. m. del 1 de mayo de 2007.

Consulta:

SELECT * FROM ATM WHERE 
TRANSACTION_TIME BETWEEN
'2001-02-01 10:00:00' AND
 '2007-03-01 22:00:00';

Producción:

Paso 8: Recuperar los detalles de las transacciones realizadas entre las 21:00 horas del 28 de febrero de 2005 y las 00:00 horas del 25 de diciembre de 2008.

Consulta:

SELECT * FROM ATM WHERE TRANSACTION_TIME
BETWEEN '2005-02-28 21:00:00' 
AND '2008-12-25 00:00:00';

Nota : la quinta tupla no se muestra porque su tiempo de transacción es 00:01:00, mientras que nuestra consulta ha limitado el tiempo a 00:00:00.

Producción:

Paso 9: Obtenga los detalles de las transacciones realizadas entre las 10:30 am del 10 de enero de 2001 y las 12:00 pm del 27 de marzo de 2001.

Consulta:

SELECT * FROM ATM WHERE TRANSACTION_TIME
BETWEEN '2001-01-10 10:30:00' 
AND '2001-03-27 12: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 *