【问题标题】:How to Delete MSSQL Table Rows if they are Older than One Year如果 MSSQL 表行超过一年,如何删除它们
【发布时间】:2014-04-01 17:36:54
【问题描述】:

如果 CURDATE 列是一年前,我正在尝试创建一个 PHP 查询来删除 SQL 表行。

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

对于代码示例,我正在寻找类似的内容:

$sql = "DELETE * from Orders WHERE Curdate == 'CURDATE - 365 days'";
$query = mssql_query($sql);

据我所知,上面的代码无法正常工作,因为它的语法不正确,但有没有与此类似的工作语法?

非常感谢所有帮助。

【问题讨论】:

    标签: php sql sql-server time sql-delete


    【解决方案1】:

    试试这个:

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

    阅读更多here

    【讨论】:

    • @Michael:我不会推荐的,我的朋友。只有当我应得的时候才给我投赞成票。你也会为你的答案投票。当您在获得 10k 或 20k 的声誉后回头看时(我相信您可以,因为我已经检查了您的 Q&A 的质量),如果这些声誉是来之不易的,您会更加满意。我的朋友,让你自己的方式通过 SO。
    • @Michael:我的建议:编辑新的问答(在达到 2k 之前提供 +2 声望),为您所知道的问题提供好的答案。问更多问题。当您看到自己的声誉时,您会感到自豪。
    猜你喜欢
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2022-12-09
    • 2018-04-05
    • 2020-05-16
    相关资源
    最近更新 更多