mysql - 检查开始日期或结束日期是否在上周

标签 mysql sql

我想检查开始日期或结束日期是否在上周。我想显示 commRunStart 或 commRunEnd 日期在上周的行。

 SELECT A.commRunStart, A.commRunEnd FROM  `commRuns` AS A
 WHERE A.commRunStart >= CURDATE( ) - INTERVAL DAYOFWEEK( CURDATE( ) ) +6 DAY
    OR A.commRunEnd < CURDATE( ) - INTERVAL DAYOFWEEK( CURDATE( ) ) -1 DAY 

最佳答案

 SELECT A.commRunStart, A.commRunEnd FROM  `commRuns` AS A
 WHERE (A.commRunStart >= CURDATE( ) - INTERVAL DAYOFWEEK( CURDATE( ) ) +6 DAY
    AND A.commRunStart < CURDATE( ) - INTERVAL DAYOFWEEK( CURDATE( ) ) -1 DAY )
    OR (A.commRunEnd >= CURDATE( ) - INTERVAL DAYOFWEEK( CURDATE( ) ) +6 DAY
    AND A.commRunEnd < CURDATE( ) - INTERVAL DAYOFWEEK( CURDATE( ) ) -1 DAY )

关于mysql - 检查开始日期或结束日期是否在上周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34993130/

相关文章:

Mysql 从数据库克隆用户帐户

MySQL 通过 INT 列返回不正确的结果

mysql - 解释这个使用变量显示数据库列表的 SQL 查询

php - 插入不起作用,准备、绑定(bind)和执行,但不起作用

mysql - 选择期间 where 语句中的 SQL CASE 错误

mysql - 删除匹配 id 的多行 - MVC Asp.Net

php - 从当前日期开始的表格

php - 如果存在则插入或更新而无需使用主键

mysql - 如何在 Mysql 中创建批处理作业?

mysql - SQL 电源架构师