作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试运行一个查询,该查询将在所有 4 个工作日(但每周一)的 curdate() -interval 1 day
和 curdate()
之间返回客户订单标准应为 curdate() - 间隔 3 天
和 curdate()。
我找不到示例,我当前的代码是
(cast(from_unixtime(`schedule`.`last_change_timestamp`) as date)
BETWEEN (curdate() - interval 3 day) AND (curdate())
我从周二开始将其更改为 1,每周一再次将 - 间隔更改为 3
。希望自动化此过程。
如有任何帮助,我们将不胜感激。
谢谢
最佳答案
(
( DAY_OF_WEEK(CURDATE()) = 2
AND cast(FROM_UNIXTIME(schedule.last_change_timestamp) as date)
BETWEEN (curdate() - interval 3 day) AND (curdate() - interval 1 day)
)
OR
( DAY_OF_WEEK(CURDATE()) != 2
AND cast(FROM_UNIXTIME(schedule.last_change_timestamp) as date)
= (curdate() - interval 1 day)
)
)
括号的格式不是我在实际代码中使用的格式,但为了演示,希望它能让它更清晰。
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_dayofweek
请注意,您还没有指定周末要做什么,因此我认为周末无关紧要,并将它们与周二至周五放在一起。
关于mysql - 标准之间的日期每周一都会变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28670969/
我是一名优秀的程序员,十分优秀!