我目前使用DATE_SUB在数据库中显示结果。因此对于可追溯到2个月的数据,我会这样做;
SELECT * FROM table WHERE `date` >= DATE_SUB(CURRENT_DATE, INTERVAL 2 MONTH)
对于20天后的数据,我会做
SELECT * FROM table WHERE `date` >= DATE_SUB(CURRENT_DATE, INTERVAL 20 DAY)
对于可追溯到2年前的数据,我会做
SELECT * FROM table WHERE `date` >= DATE_SUB(CURRENT_DATE, INTERVAL 2 YEAR)
我能弄清楚的是如何获取特定年份的数据,例如,如果我只想要2015年的数据。我该怎么做?
NB。日期列类型是日期时间
答案 0 :(得分:3)
您可以使用年()
SELECT * FROM table WHERE year(date) = 2015