mysql - 标准之间的日期每周一都会变化

标签 mysql date unix-timestamp between

我正在尝试运行一个查询,该查询将在所有 4 个工作日(但每周一)的 curdate() -interval 1 daycurdate() 之间返回客户订单标准应为 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/

相关文章:

php - 从数据库中存储的 NSArray 中删除字符

php - 在选择查询中从两个不同的表中减去两个不同的列总和

java - 将日期格式化为特定格式

Java Android Date 周五返回错​​误的 GetDay()

php - 一旦完成任务就删除Mysql事件

php - 循环遍历结果是否为 NULL 值返回空字符串?

javascript - 在 JavaScript 和 D3 中按 YEAR-WEEK 模式解析日期

c# - 如何知道 Instagram 中图片的发布时间?

python - 解析带有时区偏移量的 UNIX 时间戳(例如 "14232335 +0200")

java - 如何计算2个Unix timeSpan差异。例如int结束时间=1213036458; int开始时间= 1211018446;