How the YEAR() function works in Mariadb?
The YEAR() function in MariaDB is a date function that extracts the year part from a given date.
The YEAR() function in MariaDB is a date function that extracts the year part from a given date. It returns the year as a four-digit number.
Syntax
The syntax for the MariaDB YEAR() function is as follows:
YEAR(date)
Where date is a date or datetime expression from which you want to extract the year.
Examples
Example 1: Basic Usage of YEAR()
This example demonstrates how to extract the year from a specific date.
SELECT YEAR('2024-03-10') AS year;
Below is the output for the statement:
+------+
| year |
+------+
| 2024 |
+------+This indicates that the year extracted from the date ‘2024-03-10’ is 2024.
Example 2: Using YEAR() with a Table
First, let’s create a table with some dates and then use the YEAR() function to find out the years.
DROP TABLE IF EXISTS example_dates;
CREATE TABLE example_dates (date_value DATE);
INSERT INTO example_dates VALUES ('2024-01-01'), ('2025-12-31'), ('2026-07-04');
Now, let’s query the table:
SELECT date_value, YEAR(date_value) AS year FROM example_dates;
Below is the output for the statement:
+------------+------+
| date_value | year |
+------------+------+
| 2024-01-01 | 2024 |
| 2025-12-31 | 2025 |
| 2026-07-04 | 2026 |
+------------+------+The output shows the year for each date in the table.
Example 3: YEAR() with Current Date
To find the year of the current date:
SELECT YEAR(CURDATE()) AS current_year;
Below is the output for the statement:
+--------------+
| current_year |
+--------------+
| 2024 |
+--------------+The output will show the current year.
Example 4: YEAR() in a WHERE Clause
You can also use the YEAR() function in a WHERE clause to filter results based on the year.
SELECT * FROM example_dates WHERE YEAR(date_value) = 2025;
Below is the output for the statement:
+------------+
| date_value |
+------------+
| 2025-12-31 |
+------------+This will return rows where the date_value is in the year 2025.
Example 5: YEAR() with ORDER BY
Sorting records by the year:
SELECT * FROM example_dates ORDER BY YEAR(date_value);
Below is the output for the statement:
+------------+
| date_value |
+------------+
| 2024-01-01 |
| 2025-12-31 |
| 2026-07-04 |
+------------+This will sort the results starting with the earliest year.
Related Functions
Below are a few functions related to the MariaDB YEAR() function:
- MariaDB
MONTH()function returns the month from the date passed. - MariaDB
DAY()function returns the day of the month from the date passed. - MariaDB
DATE_FORMAT()function formats the date value according to the format string.
Conclusion
The YEAR() function is a straightforward and efficient way to extract the year from a date in MariaDB. It is useful for reporting, data analysis, and any situation where the year component of a date is required. With the examples provided, you should have a comprehensive understanding of how to use the YEAR() function in your database queries.