我想从我的数据库中获取所有文章,其中上次更新的日期大于发布日期+ 1周。
你知道这应该如何运作吗?
在我的表格中有publish_date
和update_date
。它们都包含以下格式的日期时间:Y-m-d H:i:s
它应该类似于以下内容(不起作用!)
SELECT * FROM foo WHERE update_date > publish_date+1week
答案 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'