簡體   English   中英

對日期時間字段運行選擇查詢時出錯

[英]error when run select query for datetime field

我收到此錯誤:

1064-您的SQL語法有誤; 在第1行上,檢查與您的MySQL服務器版本相對應的手冊,以在'=>“ 2018-08-14” AND createDate = <“ 2018-08-28” ORDER BY createDate DESC LIMIT 0,'附近使用正確的語法

當我運行此查詢時:

SELECT * FROM offer_request WHERE createDate => "2018-08-14" AND createDate =< "2018-08-28" ORDER BY createDate DESC LIMIT 0, 15

createDate是日期時間字段。 即:2018-07-19 12:53:59

使用日期函數轉換createDate:

SELECT * FROM offer_request WHERE date(createDate) >= '2018-08-14' AND date(createDate) <= '2018-08-28' ORDER BY createDate DESC LIMIT 0, 15

您的SQL查詢中有錯誤,必須像這樣使用,並嘗試對datetime字段使用date()函數

SELECT * FROM offer_request WHERE date(createDate) >= '2018-08-14' AND date(createDate) =< '2018-08-28' ORDER BY createDate DESC LIMIT 0, 15

嘗試這種最簡單有效的方法:)

  SELECT * FROM offer_request WHERE createDate BETWEEN "2018-08-14" AND "2018-08-28" ORDER BY createDate DESC LIMIT 0, 15 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM