¿Cómo recuperar los registros basados ​​en una fecha de la base de datos Oracle?

DATE es un tipo de datos definido por SQL que se usa para almacenar fechas en una columna, diferentes sistemas de administración de bases de datos almacenan fechas en diferentes formatos. MySQL usa 3 bytes para almacenar fechas. Almacena FECHA en un formato como ‘YYYY-MM-DD’. El valor de FECHA oscila entre 1000-01-01 y 9999-12-31. El sistema de administración de bases de datos de Oracle almacena la FECHA en un formato como ‘MM-DD-YYYY’. 

Aquí ‘MM’ es el mes, ‘DD’ es el día y ‘YYYY’ es el año. Microsoft SQL Server almacena la fecha en el mismo formato que la almacena MySQL. 

Paso 1: Crear una base de datos

Consulta:

CREATE DATABASE geeksforgeeks;

Paso 2: Vamos a crear una tabla llamada empleados.

Consulta:

CREATE TABLE employee
(emp_id INT, emp_fname VARCHAR(45), 
emp_lname VARCHAR(45),join_date DATE, 
PRIMARY KEY(emp_id));

Paso 3: ahora insertaremos valores en la tabla de empleados. 

Consulta:

INSERT INTO employee VALUES 
(100181, 'Utkarsh', 'Tyagi', '1996-01-31'),
 (100182, 'Abhishek', 'Singh', '1996-03-21'), 
(100183, 'Jake', 'Johnson', '1997-06-14'), 
(100184, 'Abhimanyu', 'Rana', '1997-11-06'), 
(100185, 'Akansha', 'Sharma', '1998-11-23'), 
(100186, 'Priya', 'Yadav', '1999-10-10'),
(100187, 'Naina', 'Singhal', '2000-06-13');

Paso 4: Ahora veamos el contenido de nuestra tabla.

Consulta:

SELECT * FROM employee;

Producción:

Paso 5: Queremos imprimir solo aquellos registros cuya fecha_de_unión sea ‘2000-06-13’.

Consulta:

SELECT * FROM employee WHERE join_date = '2000-06-13';

Producción:

Solo tenemos un empleado cuya fecha_de_unión es el ‘2000-06-13’.

Usaremos la misma tabla de empleados que hemos usado en el ejemplo anterior. Ahora nuestra tarea es recuperar aquellos registros cuya fecha_de_unión sea del año 1996, independientemente del día y el mes.

Consulta:

SELECT * FROM employee WHERE join_date LIKE '1996-%';

Así que tenemos dos registros cuya fecha_de_unión es del año 1996.

  •  Recuperación de registros basados ​​en FECHA utilizando la palabra clave BETWEEN

Queremos recuperar esos registros donde join_date entre los años 1996 y 1997.

Consulta:

SELECT * FROM employee WHERE join_date BETWEEN '1996-01-01' AND '1997-12-31';

Así que hay cuatro empleados que se unieron a la empresa entre ese intervalo de tiempo.

Publicación traducida automáticamente

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