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