【问题标题】:MySQL- How can I extract the monday given a number of week?MySQL-如何在给定周数的情况下提取星期一?
【发布时间】:2020-01-28 00:05:42
【问题描述】:

基本上我想要获得的是给定周数的星期一::

我有星期:9, 7,5

这个周数对应一个时间戳:

2019-03-02 02:48:00, 
2019-02-15 02:58:00, 
2019-01-31 00:25:00 

我想获取本周星期一的日期(一周的第一天):

2/25,
2/11, 
1/28

如何提取这个输出?如果更容易的话,可以从时间戳中提取出来

【问题讨论】:

    标签: mysql date timestamp


    【解决方案1】:

    如果你想得到一周的星期一。

    你可以尝试使用DATE_ADDWEEKDAY函数。

    SELECT DATE_ADD(dt, INTERVAL - WEEKDAY(dt) DAY)
    FROM T
    

    sqlfiddle

    编辑

    还有一个函数DATE_FORMAT表示日期格式字符串。

    使用"%m/%d"

    SELECT DATE_FORMAT(
      DATE_ADD(dt, INTERVAL - WEEKDAY(dt) DAY), "%m/%d")
    FROM T
    

    sqlfiddle

    【讨论】:

    • 您好,此查询返回的时间戳与之前相同:2019-01-21 23:48:00
    • 不错,你也可以这样做dt + INTERVAL - WEEKDAY(dt) DAY
    • @J.CGuzman,它应该返回预期的输出。你能告诉我们你在这里尝试什么吗?
    • 嗯,我有正确的日期,但不是所需的输出,我怎样才能将这个时间戳转换成这种格式:2/25,我收到一个错误,我不知道如何解决它
    猜你喜欢
    • 2022-11-09
    • 1970-01-01
    • 2018-06-25
    • 2020-02-11
    • 1970-01-01
    • 2017-07-19
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    相关资源
    最近更新 更多