La función AÑO() en MySQL se usa para encontrar el año a partir de la fecha dada. Si la fecha es NULL, la función YEAR() devolverá NULL. De lo contrario, devuelve un rango de valores de 1000 a 9999.
Sintaxis:
YEAR(date)
Parámetro: este método acepta un parámetro como se mencionó anteriormente y se describe a continuación:
- fecha: La fecha o fechahora de la que queremos extraer el año.
Devoluciones: Devuelve el rango de valores de 1000 a 9999.
Ejemplo-1: Encontrar el año actual usando la función Year().
SELECT YEAR(NOW()) AS Current_Year;
Producción :
mysql> SELECT YEAR(NOW()) AS Current_Year; +--------------+ | Current_Year | +--------------+ | 2020 | +--------------+ 1 row in set (0.00 sec)
Ejemplo-2: encontrar el año a partir de una fecha y hora dada usando la función Year().
SELECT YEAR('2015-09-26 08:09:22') AS Year ;
Producción :
+------+ | Year | +------+ | 2015 | +------+
Ejemplo-3: encontrar el año a partir de una fecha y hora dada usando la función Year() cuando la fecha es NULL.
SELECT YEAR(NULL) AS Year ;
Producción :
+------+ | Year | +------+ | NULL | +------+
Ejemplo-4: La función AÑO también se puede usar para encontrar el producto total vendido en un año. Para demostrar, cree una tabla llamada.
Producto :
CREATE TABLE Product( Product_id INT AUTO_INCREMENT, Product_name VARCHAR(100) NOT NULL, Buying_price DECIMAL(13, 2) NOT NULL, Selling_price DECIMAL(13, 2) NOT NULL, Selling_Date Date NOT NULL, PRIMARY KEY(Product_id) );
Ahora insertando algunos datos en la tabla Producto:
INSERT INTO Product(Product_name, Buying_price, Selling_price, Selling_Date) VALUES ('Audi Q8', 10000000.00, 15000000.00, '2018-01-26' ), ('Volvo XC40', 2000000.00, 3000000.00, '2018-04-20' ), ('Audi A6', 4000000.00, 5000000.00, '2018-07-25' ), ('BMW X5', 5000500.00, 7006500.00, '2018-10-18' ), ('Jaguar XF', 5000000, 7507000.00, '2019-01-27' ), ('Mercedes-Benz C-Class', 4000000.00, 6000000.00, '2019-09-01' ), ('Jaguar F-PACE', 5000000.00, 7000000.00, '2019-12-26' ), ('Porsche Macan', 6500000.00, 8000000.00, '2020-06-16' ) ;
Entonces, nuestra tabla se ve así:
mysql> SELECT * FROM Product; +------------+-----------------------+--------------+---------------+--------------+ | Product_id | Product_name | Buying_price | Selling_price | Selling_Date | +------------+-----------------------+--------------+---------------+--------------+ | 1 | Audi Q8 | 10000000.00 | 15000000.00 | 2018-01-26 | | 2 | Volvo XC40 | 2000000.00 | 3000000.00 | 2018-04-20 | | 3 | Audi A6 | 4000000.00 | 5000000.00 | 2018-07-25 | | 4 | BMW X5 | 5000500.00 | 7006500.00 | 2018-10-18 | | 5 | Jaguar XF | 5000000.00 | 7507000.00 | 2019-01-27 | | 6 | Mercedes-Benz C-Class | 4000000.00 | 6000000.00 | 2019-09-01 | | 7 | Jaguar F-PACE | 5000000.00 | 7000000.00 | 2019-12-26 | | 8 | Porsche Macan | 6500000.00 | 8000000.00 | 2020-06-16 | +------------+-----------------------+--------------+---------------+--------------+
Ahora, vamos a encontrar el número de productos vendidos por año usando la función AÑO().
SELECT YEAR(Selling_Date) year, COUNT(Product_id) Product_Sold FROM Product GROUP BY YEAR(Selling_Date) ORDER BY YEAR(Selling_Date);
Producción :
+------+--------------+ | year | Product_Sold | +------+--------------+ | 2018 | 4 | | 2019 | 3 | | 2020 | 1 | +------+--------------+
Publicación traducida automáticamente
Artículo escrito por jana_sayantan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA