2014-07-11 28 views
0

我在我的數據庫中有一個名爲expire_datetime_off的表。格式爲2014-07-11 00:00:00,如果此日期在當前日期之前,我想刪除該行。我有一個Magento PHP當前日期的變量。我無法弄清楚。任何幫助表示讚賞PHP SQL從哪裏刪除<date當前日期?

public function onclearAction() 
{ 
    $mysqli=mysqli_connect("IP","NAME","PASSWORD","SCHEMA"); 
    if ($mysqli->connect_errno) { 
     return $mysqli->connect_error; 
    } 
    $currenttime = strtotime(Mage::getModel('core/date')->date('Y-m-d H:i:s')); 
    mysqli_query($mysqli,"DELETE FROM belvg_countdown WHERE expire_datetime_off < convert(datetime, '$current_time')"); 
} 
+1

我無法理解這個問題。你能給我更多的細節嗎?嘗試將sql刪除語句更改爲select *並檢查是否返回任何記錄。 –

回答

1

您可以使用數據庫中的當前時間:

DELETE FROM belvg_countdown 
    WHERE expire_datetime_off < now(); 
+0

此聲明在mysql工作臺上完美工作,但當我將其添加到我的代碼出於某種原因該行不會刪除 –

0

It's format is 2014-07-11 00:00:00

,如果它在這個格式,那麼沒有必要把它轉換爲比較

$currenttime = Mage::getModel('core/date')->date('Y-m-d H:i:s'); 
mysqli_query($mysqli,"DELETE FROM belvg_countdown WHERE expire_datetime_off < '$current_time'");