2013-04-27 58 views
0

我正在使用opencart並編寫了一個新模塊來獲取即將推出的產品。但它仍然顯示從今天之前的產品。Mysql從今天的日期和轉發中獲取結果

我的SQL語句:

SELECT *, DATE_FORMAT(date_available, "%M %d, %Y") as `comingdate` FROM `product` WHERE `date_available` >= '.DATE("Y-m-d").' ORDER BY `date_available` DESC LIMIT 20 

什麼是錯的這種說法?

+0

爲什麼不使用date-field-type來存儲MySQL關係中的日期?他們是爲它而製造的。而不是用date()函數解析字符串,你可以使用本地的NOW()' – stUrb 2013-04-27 01:27:27

+0

可能date()就像佔位符。他也可以使用這個功能來傳遞未來的日期。但如果沒有,那麼是的,現在()是好的 – 2013-04-27 01:28:51

回答

1
"SELECT *, DATE_FORMAT(date_available, '%M %d, %Y') as `comingdate` FROM `product` WHERE `date_available` >= '".date('Y-m-d')."' ORDER BY `date_available` DESC LIMIT 20" 

請記住,date_available是一個字符串。你需要那裏的單引號。

+0

durrr謝謝先生,總是很高興有一個新的眼睛來抓我的單子哈哈。 – 2013-04-27 01:27:42