SELECT DATE_FORMAT(your_date_column, '%Y') as year, DATE_FORMAT(your_date_column, '%m') as month FROM your_table_name;
其中,%Y表示截取年份,%m表示截取月份。同时,大家还可以根据具体需要选择合适的格式。
以截取2019年3月为例:
SELECT DATE_FORMAT('2019-03-01', '%Y') as year, # 输出2019 DATE_FORMAT('2019-03-01', '%m') as month # 输出03
在实际应用中,大家也可以将DATE_FORMAT函数与其他函数结合使用,以满足更具体的需求。
比如,要求获得最近一个月的数据:
SELECT * FROM your_table_name WHERE DATE_FORMAT(your_date_column, '%Y%m') = DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 MONTH), '%Y%m');
其中,DATE_SUB函数可以用于计算指定日期减去一定时间间隔之后的日期,此处大家使用MONTH作为时间间隔。然后,通过DATE_FORMAT函数的%Y%m格式获取日期的年、月信息,再和当前时间减去1个月得到的日期信息进行比较,便可以筛选出最近一个月的数据。