2014-04-01 24 views
0

我想創建一個PHP查詢來刪除SQL錶行,如果CURDATE列是一歲。如何刪除MSSQL錶行如果他們比一年還舊

例如,如果當前日期爲2014/04/1,並且SQL錶行的curdate列的數據爲2013/04/1,則該錶行將被刪除。

有關代碼示例,我正在尋找類似:

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

從我所知,上面的代碼是行不通的,因爲它是不正確的語法,但有一些與工作的語法類似於到那個?

非常感謝所有幫助。

回答

1

試試這個:

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

更多here

+0

它的工作原理,謝謝。我可以提供一個票的交換嗎? – Kelsey

+0

@邁克爾:我不會推薦那個,我的朋友。只有當我配得上它時,纔給我一個投票權。你也會爲你的答案而投票。當你在獲得10k或20k的聲望(我相信你可以,因爲我已經檢查了Q&A的質量)後回頭看看,如果這些聲譽是辛苦獲得的**,你會更加滿意。通過我自己的方式,我的朋友。 –

+0

@Michael:我的建議:編輯新的Q&A(給出2點聲望,直到你達到2K),爲你所知道的問題提供很好的答案。詢問更多問題。當你看到自己的聲望時,你可以感到自豪。 –

相關問題