获取年份值
要获取表的某个列中的年份值,可以使用 YEAR() 函数。该函数接受一个日期或时间戳表达式作为参数,并返回该值中的年份部分。
sql
SELECT YEAR(column_name) FROM table_name;
过滤特定年份
要过滤特定年份的数据,可以在 WHERE 子句中使用 YEAR() 函数。例如,要检索 2023 年的所有记录:
sql
SELECT * FROM table_name WHERE YEAR(column_name) = 2023;
按年份分组
要按年份分组数据,可以在 GROUP BY 子句中使用 YEAR() 函数。例如,要计算每个年份的记录总数:
sql
SELECT YEAR(column_name), COUNT(*)
FROM table_name
GROUP BY YEAR(column_name);
比较年份
要比较年份,可以使用 BETWEEN 运算符。例如,要检索 2020 年到 2022 年之间的所有记录:
sql
SELECT * FROM table_name WHERE YEAR(column_name) BETWEEN 2020 AND 2022;
其他提示
* YEAR() 函数接受多种格式的日期和时间戳值。
* 如果列中存储的是字符串表示形式的日期或时间,则在使用 YEAR() 函数之前需要使用 TO_DATE() 函数对其进行转换。
* YEAR() 函数返回一个整数,表示年份。
* YEAR() 函数可以与其他日期和时间函数结合使用来执行高级查询。