mysql - 从 SQL 获取日期

标签 mysql sql

有一个名为 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/

相关文章:

php - SELECT PHP 和 MySQL 不工作

mysql - mySQL中的行号

mysql - 如何获取上周一到当天之间的日期?

java - spring boot中@Table注解添加表名后出现 "Table <table_name>"不存在异常如何解决

c++ - MySQL C++ 连接器错误代码列表

mysql - SQL根据日期和另一列减去两行

sql - PostgreSQL SQL : Find single arbitrary tuple from each id

mysql - SQL 多重 GROUP BY

MySQL获取尚未使用的优惠券

mysql - 如何通过 id 列表(包括重复的 id)获取行?