gpt4 book ai didi

mysql - 如何将带有 STR_TO_DATE 的字符串 'YEARWEEK' 转换为正确的日期?

转载 作者:行者123 更新时间:2023-11-29 19:31:11 24 4
gpt4 key购买 nike

我正在尝试将 201701 之类的值转换为 2017-01-01,这是 2017 年第一周的第一天,我已经尝试过这个

SELECT STR_TO_DATE('201701', '%Y%v')

因为 DATE_FORMAT(DATE, '%Y%v') 的工作方式与 YEARWEEK() 类似,但我得到的不是相应周的第一天

2017-00-00

当然,这甚至不是有效的日期。

最佳答案

试试这个:

SELECT 
DATE_ADD(MAKEDATE(LEFT(d, 4), 1),
INTERVAL RIGHT(d, 2) - 1 WEEK)
FROM
(SELECT '201701' d) t

MAKEDATE() 生成一年中的给定日期(在本例中为第一天)。并向其添加周偏移量以获得周的开始。

关于mysql - 如何将带有 STR_TO_DATE 的字符串 'YEARWEEK' 转换为正确的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41770811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com