有一个名为 DateA 的列。我如何选择“Yesterday_Date”, “Last_Seven_Day_Date”、“Life_Time_Date”?
DateA
2013-02-28
2013-02-27
2013-02-26
---
---
2013-01-30
2013-01-29
2013-01-28
对于昨天的约会,我认为我们可以这样做:
select date_sub(curdate(),interval 1 day) as 'Yesterday';
操作:
2013-03-04
-- 例如,如果我在 TableA 上有两列“日期”和“ID”。在 select 语句中,如果我说“Yesterday_Date”,则需要显示 1 天的数据。如果我说“Last_Seven_Day_Date”, 它需要显示最近 7 天的数据。如果我说“Life_Time_Date”,它需要显示表中的所有数据。
该 select 语句会是什么样子?
谢谢!
最佳答案
您的 where 子句如下所示:
昨天:
WHERE `Date` = date_sub(curdate(), interval 1 day)
过去 7 天:
WHERE `Date` >= date_sub(curdate(), interval 7 day);
全部(Life_Time_Date):
没有 WHERE
子句
关于mysql - 从 SQL 获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15229816/