Descripción general:
podrá comprender la implementación para encontrar el año desde la fecha en SQL con la ayuda de un ejemplo. Aquí veremos cómo encontrar o extraer el año a partir de la fecha dada en la tabla de la base de datos de MS SQL Server con la ayuda de la consulta SQL. Para fines de demostración, crearemos una tabla demo_orders en una base de datos llamada «geeks».
Pasos para implementar la consulta SQL para encontrar el año a partir de la fecha:
Aquí, discutiremos los pasos para implementar la consulta SQL para encontrar el año a partir de la fecha de la siguiente manera.
Paso 1: Creación de la base de datos:
use la siguiente declaración SQL para crear una base de datos llamada geeks de la siguiente manera.
CREATE DATABASE geeks;
Paso 2: Uso de la base de datos:
use la siguiente instrucción SQL para cambiar el contexto de la base de datos a geeks de la siguiente manera.
USE geeks;
Paso 3: creación de la tabla:
tenemos la siguiente tabla de demostración en nuestra base de datos de geeks.
CREATE TABLE demo_orders( ORDER_ID INT IDENTITY(1,1) PRIMARY KEY, --IDENTITY(1,1) is same as AUTO_INCREMENT in MySQL. --Starts from 1 and increases by 1 with each inserted row. ITEM_NAME VARCHAR(30) NOT NULL, ORDER_DATE DATE );
Paso 4: Verificación de la tabla:
puede usar la siguiente declaración para consultar la descripción de la tabla creada de la siguiente manera.
EXEC SP_COLUMNS demo_orders;
Producción :
NOMBRE DE LA TABLA | COLUMN_NAME | TIPO DE DATOS | ESCRIBE UN NOMBRE | PRECISIÓN | LONGITUD | OBSERVACIONES |
---|---|---|---|---|---|---|
pedidos_demo | SOLICITAR ID | 4 | identidad int | 10 | 4 | NULO |
pedidos_demo | NOMBRE DEL ÁRTICULO | 12 | varchar | 30 | 30 | NULO |
pedidos_demo | FECHA DE ORDEN | -9 | fecha | 10 | 20 | NULO |
Paso 5: Adición de datos a la tabla:
use la siguiente declaración para agregar datos a la tabla demo_orders de la siguiente manera.
INSERT INTO demo_orders --no need to mention columns explicitly as we are inserting into all columns and ID gets --automatically incremented. VALUES ('Maserati', '2007-10-03'), ('BMW', '2010-07-23'), ('Mercedes Benz', '2012-11-12'), ('Ferrari', '2016-05-09'), ('Lamborghini', '2020-10-20');
Paso 6: Verificación de los datos insertados:
para verificar el contenido de la tabla, use las siguientes declaraciones de la siguiente manera.
SELECT * FROM demo_orders;
Producción :
SOLICITAR ID | NOMBRE DEL ÁRTICULO | FECHA DE ORDEN |
---|---|---|
1 | Maserati | 2007-10-03T00:00:00.000Z |
2 | BMW | 2010-07-23T00:00:00.000Z |
3 | mercedes benz | 2012-11-12T00:00:00.000Z |
4 | ferrari | 2016-05-09T00:00:00.000Z |
5 | Lamborghini | 2020-10-20T00:00:00.000Z |
Paso 7: Implementación de la consulta para encontrar el año desde la fecha:
ahora busquemos el año del pedido con ITEM_NAME como ‘Maserati’ con la ayuda de la función YEAR(). A continuación se muestra la sintaxis para recuperar el año a partir de la fecha dada.
Sintaxis –
SELECT YEAR(<date_string>); --or within a table-- SELECT YEAR(<column_table>) FROM <table_name>;
Ejemplo –
SELECT YEAR(ORDER_DATE) AS YEAR_OF_ORDER FROM demo_orders WHERE ITEM_NAME='Maserati';
Producción :
AÑO_DE_ORDEN |
---|
2007 |
Paso 8: Implementación de la consulta para encontrar el día, el mes y el año a partir de la fecha:
de manera similar, podemos encontrar el día y el mes respectivos de la fecha dada usando las funciones DAY() y MONTH().
Ejemplo –
SELECT day(order_date)[day], --here [day] is the identifier name for the column in the output. month(order_date)[month], year(order_date)[year] FROM demo_orders WHERE ITEM_NAME='Lamborghini';
Producción :
día | mes | año |
---|---|---|
20 | 10 | 2020 |