Php 如果MSSQL表的行超过一年,如何删除这些行

Php 如果MSSQL表的行超过一年,如何删除这些行,php,sql,sql-server,time,sql-delete,Php,Sql,Sql Server,Time,Sql Delete,我试图创建一个PHP查询,如果CURDATE列已存在一年,则删除SQL表行 例如,如果当前日期为2014/04/1,并且SQL表行的curdate列的数据为2013/04/1,则该表行将被删除 对于一个代码示例,我正在寻找如下内容: $sql = "DELETE * from Orders WHERE Curdate == 'CURDATE - 365 days'"; $query = mssql_query($sql); 据我所知,上面的代码不会工作,因为它的语法不正确,但有没有类似的工作语

我试图创建一个PHP查询,如果CURDATE列已存在一年,则删除SQL表行

例如,如果当前日期为2014/04/1,并且SQL表行的curdate列的数据为2013/04/1,则该表行将被删除

对于一个代码示例,我正在寻找如下内容:

$sql = "DELETE * from Orders WHERE Curdate == 'CURDATE - 365 days'";
$query = mssql_query($sql);
据我所知,上面的代码不会工作,因为它的语法不正确,但有没有类似的工作语法

非常感谢您的帮助。

尝试以下方法:

DELETE * from Orders WHERE Curdate == DATE_SUB(curdate(), INTERVAL 1 YEAR)

更多阅读。

@Michael:我不推荐,我的朋友。只有在我应得的情况下,才给我一张弃权票。你也会为你的答案赢得选票。当你在获得1万或2万的声誉后回首往事(我相信你可以,因为我已经检查了你问答的质量),如果这些声誉来之不易,你会更加满意。我的朋友,让你自己去做。@Michael:我的建议是:编辑新的Q&A(在你达到2k之前给予+2声誉),为你所知道的问题提供好的答案。问更多的问题。当你看到自己的名声时,你会感到骄傲。