我想从我的数据库中获取所有文章,其中上次更新的日期大于发布日期+ 1周。如何从保存日期大于其他日期+ 1周的数据库中获取数据
你是否知道这应该如何工作? 在我的表格中有publish_date
和update_date
。他们都包含以下格式的日期时间:Y-m-d H:i:s
它应该是类似以下(不工作!)
SELECT * FROM foo WHERE update_date > publish_date+1week
我想从我的数据库中获取所有文章,其中上次更新的日期大于发布日期+ 1周。如何从保存日期大于其他日期+ 1周的数据库中获取数据
你是否知道这应该如何工作? 在我的表格中有publish_date
和update_date
。他们都包含以下格式的日期时间:Y-m-d H:i:s
它应该是类似以下(不工作!)
SELECT * FROM foo WHERE update_date > publish_date+1week
SELECT * FROM foo WHERE update_date > DATE_ADD(publish_date, INTERVAL 1 WEEK)
如果你想留住你的结构(即不使用DATE_ADD函数),我会用:
SELECT * FROM foo WHERE update_date > publish_date + INTERVAL 1 WEEK
可以使用DATEADD()
功能周在SQL Server添加到日期时间。 DATEADD()
函数的第一个参数值可以是周或wk或ww,都会返回相同的结果。
SELECT GETDATE() 'Today', DATEADD(week,1,GETDATE())'Today + 1 Week'