我正在嘗試運行一個查詢,該查詢將從此處提取出日期。基本上,今天,明天等等。檢查數據中的轉發日期
這裏是我的代碼..
$dateNow = date('Y-m-d');
$where .= ' AND `mb_sanctions`.`StartDate` > \'$dateNow\'';
我不斷收到可變回我的開發人員tools..where我該怎麼錯了?
我正在嘗試運行一個查詢,該查詢將從此處提取出日期。基本上,今天,明天等等。檢查數據中的轉發日期
這裏是我的代碼..
$dateNow = date('Y-m-d');
$where .= ' AND `mb_sanctions`.`StartDate` > \'$dateNow\'';
我不斷收到可變回我的開發人員tools..where我該怎麼錯了?
相反,你可以試試這個:
$where .= ' AND `mb_sanctions`.`StartDate` > CURRENT_DATE';
假設stardate
是一個日期列,爲什麼不使用:
$where .= ' AND `mb_sanctions`.`StartDate` > now()';
我覺得您的查詢應該是:
$where .= ' AND `mb_sanctions`.`StartDate` > ''' . $dateNow . '''';
你返回$ datenow的結果,因爲你不將日期連接到字符串上,則返回該變量的字面值。
您可以使用DATE_ADD()
爲,例如:
DATE(DATE_ADD(CURDATE(),INTERVAL 1 DAY))
上面的查詢輸出明天的日期。
More on this LINK about DATE_ADD()
,或者您也可以做這樣的:
$where .= ' AND DATE(`mb_sanctions`.`StartDate`) > DATE(CURDATE())';
'SELECT場FROM表WHERE DATE(列)> = CURDATE()' – 2012-08-08 13:08:59
所有偉大的答案。多謝你們。 – wowzuzz 2012-08-08 13:25:44