我是PHP和MySQL的新手,我想知道用什么mysql查询从星期一到星期五获取所有数据。任何帮助,将不胜感激。谢谢:))
顺便说一下,表名是日志。
答案 0 :(得分:6)
使用WEEKDAY(date)
功能,MONDAY为零。
SELECT * FROM yourtable WHERE WEEKDAY(dateColumn) BETWEEN 0 AND 4
编辑:根据OP的数据,日期列可能不是datetime
类型,因此我们可以使用其他字段,例如day
,month
和year
使用此查询
SELECT * FROM logs
WHERE WEEKDAY(CONCAT(year,'-',month,'-',day)) BETWEEN 0 AND 4;
编辑:OP只想获取本周的数据,因此请使用此查询
SELECT * FROM logs
WHERE WEEKDAY(CONCAT(year,'-',month,'-',day)) BETWEEN 0 AND 4
AND WEEK(CONCAT(year,'-',month,'-',day)) = WEEK(now());