【问题标题】:MySQL week() Function to begin with SaturdayMySQL week() 函数从星期六开始
【发布时间】:2016-07-25 12:16:47
【问题描述】:

在 MySQL 中,是否有可能或如何修改 week() 以便一周从星期六开始?

我正在使用WEEK( CURDATE() , 0 ) 来获取开始日为星期日的周数。但是,我想获取开始日是星期六的星期数。

【问题讨论】:

  • 你试过WEEK( CURDATE() , 6 )吗?
  • 据我所知,这是不可能的。您只能在周日或周一开始:dev.mysql.com/doc/refman/5.7/en/… 也许您的问题的解决方案是创建自定义函数或存储过程
  • @JorgeCampos 根据文档,使用 6 的一年中的第一周将是:“今年有 4 天或更多天”,
  • 是的,我读过。谢谢你的信息。 @Rumpelstinsk
  • 年初有六种模式。至少花一个小时玩它。它往往不是一个容易回答的话题。

标签: mysql


【解决方案1】:

我想我想出了一个办法……只需将日期移动 1 天:

WEEK( CURDATE() + INTERVAL 1 DAY , 0 )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    相关资源
    最近更新 更多