【发布时间】:2015-10-02 14:25:46
【问题描述】:
我是新环境 mysql 。 我需要知道如何获取数据库中上个月到当月注册的所有记录。
数据库中的列数据格式为 2015-10-02 。 和 ' 有可能让每个人都在 9 月份吗? 我每个月的 15 号做一次这个查询,并记录上个月的记录,大家。
谢谢
【问题讨论】:
我是新环境 mysql 。 我需要知道如何获取数据库中上个月到当月注册的所有记录。
数据库中的列数据格式为 2015-10-02 。 和 ' 有可能让每个人都在 9 月份吗? 我每个月的 15 号做一次这个查询,并记录上个月的记录,大家。
谢谢
【问题讨论】:
SELECT * FROM table
WHERE YEAR(data) = YEAR(CURRENT_DATE - INTERVAL 1 MONTH)
AND MONTH(data) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH)
感谢@hobodave
【讨论】:
WHERE YEAR(created_at)...
无论如何,使用 month() 和 year() 函数获取日期的月份和年份部分,并使用 curdate() 获取当前日期。
select * from table
where month(date_field)=if(month(curdate())-1=0,12,month(curdate())-1)
and year(date_field)=if(month(curdate())-1=0,year(curdate())-1,year(curdate()))
【讨论】: