2016-12-28 46 views
-1

我想從MySQL當前周的數據,但問題是我場爲varchar我如何獲取數據我想本週數據

錯誤編號:1064

您的SQL語法錯誤;檢查 對應於你的MySQL服務器版本正確的語法使用 附近「YEARWEEK(CURDATE())IS NULL」在行3

SELECT `E`.`event_id` 
FROM (`tbl_events` as E) 
WHERE YEARWEEK(date_format(str_to_date(E.event_end,'%m-%d-%Y'),'%Y-%m-%d')),YEARWEEK(CURDATE()) IS NULL 

回答

0

你剛纔2號前有一個額外的)手冊調用,應該在表達式的末尾進行。語法明智。

不過,我覺得你這個過於複雜一點:

SELECT `E`.`event_id` 
FROM (`tbl_events` as E) 
WHERE YEARWEEK(str_to_date(E.event_end,'%m-%d-%Y'))=yearweek(curdate()) 

在表達我拿到年終的一週從記錄的左手邊。這應該等於表達式右側的當前一週的一週。

+0

哦......感謝你爲我節省了很多時間 –

相關問題