如何从保存日期大于另一个日期+ 1周的数据库中获取数据

时间:2016-02-27 19:55:58

标签: mysql sql

我想从我的数据库中获取所有文章,其中上次更新的日期大于发布日期+ 1周。

你知道这应该如何运作吗? 在我的表格中有publish_dateupdate_date。它们都包含以下格式的日期时间:Y-m-d H:i:s

它应该类似于以下内容(不起作用!)

SELECT * FROM foo WHERE update_date > publish_date+1week

3 个答案:

答案 0 :(得分:2)

SELECT * FROM foo WHERE update_date > DATE_ADD(publish_date, INTERVAL 1 WEEK)

请参阅MySQL DATE_ADD

答案 1 :(得分:0)

如果你想保留你的结构(即不使用DATE_ADD函数),我会使用:

SELECT * FROM foo WHERE update_date > publish_date + INTERVAL 1 WEEK

答案 2 :(得分:0)

您可以使用DATEADD()函数在Sql Server中向DateTime添加周数。 DATEADD()函数的第一个参数值可以是周或wk或ww,所有都将返回相同的结果。

SELECT GETDATE() 'Today',  DATEADD(week,1,GETDATE())'Today + 1 Week'