PHP MySQL从星期一到星期五选择所有数据或从工作日选择所有数据

时间:2014-01-03 02:22:10

标签: php mysql

我是PHP和MySQL的新手,我想知道用什么mysql查询从星期一到星期五获取所有数据。任何帮助,将不胜感激。谢谢:))

Heres' a screenshot of my table

顺便说一下,表名是日志。

1 个答案:

答案 0 :(得分:6)

使用WEEKDAY(date)功能,MONDAY为零。

 SELECT * FROM yourtable WHERE WEEKDAY(dateColumn) BETWEEN 0 AND 4

编辑:根据OP的数据,日期列可能不是datetime类型,因此我们可以使用其他字段,例如daymonthyear使用此查询

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());