2016-12-28 40 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

哦......感谢你为我节省了很多时间 –