我已經從開發人員處訂購了一個項目,並且正在嘗試解決我在此過程中遇到的錯誤。這樣寫的MySQL函數輸出是什麼?
一個是具有DATE_FORMAT()函數的MySQL查詢,它使查詢不返回任何內容。
SELECT * FROM food_cart
WHERE cart_userId='3'
AND cart_itemId='8'
AND date_format(cart_date,'%Y-%m-%d %H')='".date("Y-m-d")."'
該代碼似乎格式正確,因爲它在phpMyAdmin中執行時不會返回錯誤。但是,它不會返回任何東西。
表看起來是這樣的:
,我認爲它應該嘗試看看剛剛日期(即2011-10-07),而不是確切的時間,因爲它是不與查詢相關。我只是MySQL的初學者,我不太確定我在這裏做什麼。
任何幫助表示讚賞!
Mike。
看起來你正在盲目地返回日期格式。爲了實驗目的,嘗試查詢兩個要比較的項目,例如'select cart_date,curdate()as food from food_cart limit 4',然後查看字段的樣子,然後確定它們是否匹配。通過這種方式,您可以知道所比較的數據與引擎的相似程度,然後您可以計算出如何得出一個評估結果爲真的比較結果。一旦你有了,你可以創建比較。我懷疑日期(cart_date)=日期(curdate())是你想要的。 – horatio
@horatio:最初我嘗試了相同的,但它使用此返回錯誤:http://pastie.org/2659685。我不確定如何做你建議的比較,但我會嘗試。 –