MySQL查询当前年的数据
使用DATE_FORMAT函数筛选当前年份
在MySQL中,使用DATE_FORMAT函数可以将日期格式化为指定的格式,我们可以使用该函数来筛选当前年份的数据。下面是一个示例查询:
SELECT * FROM my_table WHERE DATE_FORMAT(create_date, '%Y') = DATE_FORMAT(NOW(), '%Y');
其中,create_date是我们需要筛选的日期字段,NOW()函数返回当前日期和时间,%Y表示只取年份信息。
使用YEAR函数筛选当前年份
除了使用DATE_FORMAT函数,我们还可以使用YEAR函数来筛选当前年份的数据。下面是查询示例:
SELECT * FROM my_table WHERE YEAR(create_date) = YEAR(NOW());
其中,YEAR(create_date)表示取create_date字段的年份信息,YEAR(NOW())表示取当前日期的年份信息。
使用BETWEEN关键字筛选当前年份
使用BETWEEN关键字也可以筛选当前年份的数据。下面是一个示例查询:
SELECT * FROM my_table WHERE create_date BETWEEN CONCAT(YEAR(NOW()), '-01-01') AND CONCAT(YEAR(NOW()), '-12-31');
其中,CONCAT函数可以将多个字符串连接在一起,我们在这里用它将当前年的开始和结束日期连接在一起。
总结
以上就是三种筛选当前年份数据的方法,对于不同的情况可以选择不同的方法来达到目的。