2012-08-08 59 views
0

我正在嘗試運行一個查詢,該查詢將從此處提取出日期。基本上,今天,明天等等。檢查數據中的轉發日期

這裏是我的代碼..

$dateNow = date('Y-m-d'); 

$where .= ' AND `mb_sanctions`.`StartDate` > \'$dateNow\''; 

我不斷收到可變回我的開發人員tools..where我該怎麼錯了?

+0

'SELECT場FROM表WHERE DATE(列)> = CURDATE()' – 2012-08-08 13:08:59

+0

所有偉大的答案。多謝你們。 – wowzuzz 2012-08-08 13:25:44

回答

2

相反,你可以試試這個:

$where .= ' AND `mb_sanctions`.`StartDate` > CURRENT_DATE'; 
2

假設stardate是一個日期列,爲什麼不使用:

$where .= ' AND `mb_sanctions`.`StartDate` > now()'; 
2

我覺得您的查詢應該是:

$where .= ' AND `mb_sanctions`.`StartDate` > ''' . $dateNow . ''''; 

你返回$ datenow的結果,因爲你不將日期連接到字符串上,則返回該變量的字面值。

2

您可以使用DATE_ADD()爲,例如:

DATE(DATE_ADD(CURDATE(),INTERVAL 1 DAY)) 

上面的查詢輸出明天的日期。

More on this LINK about DATE_ADD()

,或者您也可以做這樣的:

$where .= ' AND DATE(`mb_sanctions`.`StartDate`) > DATE(CURDATE())';