MySQL查询日期在本周的行

标签 mysql sql database select

我正在尝试查询本周事件已完成的所有行,其中周从周日开始。我试过这个查询,但它似乎不起作用(我试过 CURDATE() 和 NOW(),不确定这是否重要),我没有返回任何行:

SELECT `TodoCompleted`.`day`, `TodoCompleted`.`date` FROM `todo_completed` AS
`TodoCompleted` WHERE `TodoCompleted`.`employee_id` = 'whatever' AND 
`TodoCompleted`.`completed` = 0 AND WEEK(`TodoCompleted`.`date`) = 'WEEK(NOW())'

我也试过这个,但这不是我要找的,因为它会提取上周的记录:

AND `TodoCompleted`.`date` BETWEEN CURDATE()-INTERVAL 1 WEEK AND CURDATE()

我不能在一周的时间间隔内全部搞定,我只需要这周(周日至周六)。

如有任何帮助,我们将不胜感激!

最佳答案

使用YEARWEEK()

AND YEARWEEK(`TodoCompleted`.`date`) = YEARWEEK(CURDATE())

并删除它周围的引号。

关于MySQL查询日期在本周的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21339916/

相关文章:

php - 搜索数据库的用户界面

PHP foreach 插入语句问题与数组

mysql - 我将如何构建此数据库以实现功能?

android - 如果我不关闭 Android 中的数据库会发生什么?

c++ - 使用来自远程计算机的 libpq 在 PostgreSQL 中插入二进制大对象 (BLOB)

mysql - 内连接 SQL 语法

mysql - 在sequelize中使用groupby来获取分组项的数组

android - 如何通过具有相同标题的多个列获取某些特定ID SQL ANDROID

mysql - 包含从 dll 调用的 vb6 中的 "Mysql Insert into"命令的函数

mysql - 理解不存在