sql告诉已经过了多少天(datediff)

时间:2013-01-03 18:39:05

标签: mysql sql select datediff

我正在开展一个项目,我想在3天后显示数据。

我遇到的问题是在php / sql中动态获取当前日期。我知道如何在php中获取当前日期,但我不知道如何将该值与我在sql数据库中的日期进行比较。

3 个答案:

答案 0 :(得分:1)

您可以直接在SQL

中执行此操作
select * from your_table
where date_column <= curdate() - interval 3 day

答案 1 :(得分:0)

如果您要检查的列是时间戳,日期或日期时间,则可以使用间隔选择将记录限制在3天内。

select * from tablename where timestamp_column >= NOW() - INTERVAL 3 DAY

答案 2 :(得分:0)

您可以使用 DATEDIFF 功能查看天数。

SELECT * 
FROM tablename
WHERE DATEDIFF(CURRENT_DATE(), datecol) >= 3;