查询 MySQL 中的本年数据,可以使用 YEAR 函数来获取日期中的年份,然后使用 WHERE 子句来筛选该年的数据。以下是一个示例 SQL 语句:
SELECT *
FROM my_table
WHERE YEAR(date_column) = YEAR(CURDATE());
在这个 SQL 语句中,YEAR(date_column)
函数可以返回日期中的年份,使用 CURDATE()
函数获取当前日期的年份作为参数传递给 YEAR()
函数,即可获得当前所在的年份。使用 WHERE
子句筛选出该年的数据,就可以查询本年的数据了。
需要注意的是,以上 SQL 语句使用的是系统默认的时区。如果需要查询的数据是依据不同时区的日期和时间存储的,可以使用 CONVERT_TZ 函数将其转换为系统默认时区的日期和时间后再进行查询。