繁体   English   中英

MySQL将星期数转换为星期几的日期范围

[英]mysql convert week number to date range of week

有什么办法可以根据周数和年份输入获取日期范围? 检查这张图片

在此处输入图片说明

MySQL文档为您提供了可能的解决方案的提示:

您不能使用%X%V格式将年周字符串转换为日期,因为如果周与月相交,则年和周的组合不能唯一地标识年和月。 要将年周转换为日期,还应指定工作日:

 SELECT STR_TO_DATE('200442 Monday', '%X%V %W'); -> '2004-10-18' 

因此,您可以使用以下解决方案,使用STR_TO_DATEDATE_ADD获取特定星期的开始和结束日期值:

SELECT 
    STR_TO_DATE('2019-04 Monday', '%X-%V %W') AS `start`, 
    DATE_ADD(STR_TO_DATE('2019-04 Monday', '%X-%V %W'), INTERVAL 7 DAY) AS `end`

dbfiddle.uk上的演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM