【问题标题】:Last week (Monday to Sunday) projects SQL上周(周一至周日)项目 SQL
【发布时间】:2020-08-22 11:57:01
【问题描述】:

我正在做一个 SQL 查询来拉取上周开始的项目,理想情况下,我希望能够在一周中的任何一天运行它并获得相同的结果,无论是在周二还是周五运行......

我认为这可行,唯一的问题是它从星期六而不是星期日开始倒数..

HAVING MIN(p.start_date) BETWEEN DATE_SUB(CURDATE(),
INTERVAL (DAYOFWEEK(CURDATE()) + 7) DAY) AND DATE_SUB(CURDATE(),
INTERVAL (DAYOFWEEK(CURDATE())) DAY)

【问题讨论】:

  • 理想情况下,也希望有一个 YTD 版本,从 1 月 1 日到上周日
  • HAVING MIN(p.start_date) >= DateAdd(w, -1, GET_DATE())怎么样
  • 我将 MySQL 8.0 与 Workbench 和 SugarCRM 一起使用
  • 是的,我遇到了 DATEDIFF 函数的问题,为什么我使用了 INTERVAL 并创建了一个新线程

标签: mysql sql date mysql-workbench mysql-8.0


【解决方案1】:

你可以使用yearweek():

where yearweek(min(p.startdate)) = yearweek(curdate() - interval 7 day)

【讨论】:

    猜你喜欢
    • 2021-06-26
    • 2021-12-31
    • 2019-11-21
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多