如何使用PHP删除MSSQL表日期时间GETDATE()列,如果它们是一年或更旧

时间:2014-04-08 21:27:26

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

我的专栏名为order_date,其数据为:

datetime NOT NULL DEFAULT GETDATE(),

这将使数据显示为:

Apr 8 2014 3:24PM

我想知道如果它们是一年或更久的话,我可以用什么PHP Query来删除这个MSSQL表中的任何行。

我还想要一种方法来测试它是否有效。 (IE:修改当前行的order_date列,使其年久一岁。)

如果有人能帮助我,我们非常感谢。 Ť

2 个答案:

答案 0 :(得分:0)

delete from tracking_orders where DATEDIFF (year, order_date, GETDATE()) > 1

点击此处:

http://technet.microsoft.com/en-us/library/ms189794.aspx

答案 1 :(得分:0)

DELETE FROM TABLE_NAME 
WHERE order_date < DATEADD(YEAR, -1, GETDATE())

此查询可以使用order_date列上定义的索引(如果有)。