我想获取过去一年的数据记录,按日期排序。但问题是我需要从去年那个月的第一天开始的数据。
例如,如果今天是 2016 年 6 月 15 日,那么我需要获取 2015 年 6 月 1 日的数据。
我尝试这样做
SELECT *
FROM Table
WHERE
date >= DATE_SUB(NOW(),INTERVAL 1 YEAR)
ORDER BY date;
但它不起作用。
最佳答案
尝试使用DATE_FORMAT
强制其为该月的第一天:
SELECT *
FROM Table t
WHERE
t.date >= DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 YEAR),'%Y-%m-01')
ORDER BY date;
关于mysql - 从数据库中获取最近一年的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37833476/