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/

相关文章:

Mysql表记录显示歪了

mysql - 根据多个条件查找相关文章

php - 如何在 PHP 中使用三个参数(如日期、日期和输入字段)从 mysql 数据库获取结果

mysql - Rails 从两个表中的关联加入

php - 从数据库中检索日期

mysql - SQL子查询导致整体查询变慢

mysql - GROUP_CONCAT() 之类的函数返回不匹配的字段?

将不同项目分组到桶中的sql查询

创建涉及子查询的 View 时,MySQL 别名被列名替换

php - 删除重复的mysql条目