2016-02-27 51 views
0

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

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

它应该是类似以下(不工作!)

SELECT * FROM foo WHERE update_date > publish_date+1week 

回答

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

MySQL DATE_ADD

0

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

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

可以使用DATEADD()功能周在SQL Server添加到日期时间。 DATEADD()函数的第一个参数值可以是周或wk或ww,都会返回相同的结果。

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

相关问题