mysql - PHP MySQL 选取周一到周五的所有数据或选取上周工作日的所有数据

标签 mysql sql datetime select group-by

我是mysql新手,不知道如何选择 上周周一到周五的数据?假如说 今天是星期一。到目前为止,这是我尝试过的方法,但它返回了一个空结果:

SELECT * , SUM(time) AS total_project_hours
FROM task
WHERE DATE_SUB(NOW(), INTERVAL 1 WEEK ) BETWEEN 0 AND 4 AND deleted='n'
GROUP BY project_id

enter image description here

最佳答案

使用 DAYOFWEEK http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_dayofweek

SELECT * , SUM(time) AS total_project_hours FROM task WHERE DAYOFWEEK(date) >= 2 AND DAYOFWEEK(date) <= 6;

关于mysql - PHP MySQL 选取周一到周五的所有数据或选取上周工作日的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20989603/

相关文章:

php - 如何访问WordPress插件变量/MySQL数据?

mysql - 根据表中某一列的值从两个不同的表中获取数据

java - 解析 LocalDateTime (Java 8) 时无法从 TemporalAccessor 获取 LocalDateTime

c# 字符串日期格式从 d.M.yyyy 到 yyyy-MM-dd

mysql - 将两个查询结果合并为一个结果

mysql jdbc 连接失败 isValid

mysql - 使用三个表在 SQL 中包含(插入)新行

php - 用户名密码哈希/sha1() 函数不起作用

Ruby - 在下一分钟开始获取时间

mysql - 为什么这个查询很慢?