gpt4 book ai didi

mysql - 如何在sql中从周数和日期获取日期?

转载 作者:行者123 更新时间:2023-12-02 23:01:14 25 4
gpt4 key购买 nike

我将周数及其对应的星期几(即周一、周二、周三......)存储在表中。
以下代码应该返回日期中的周数,但我无法扭转这一局面

select WEEKOFYEAR(CURDATE())

我的 table :

RecordID|Record|WeekID|DayofWeek
--------------------------------
1 |text1 |43 |mon
2 |text2 |43 |tue
3 |text3 |44 |wed

期望的输出:

RecordID|Record|Date
--------------------------------
1 |text1 |2019/10/30
2 |text2 |2019/10/31
3 |text3 |2019/11/01

我想从他们那里检索日期(假设是当年)。是可以在sql中实现还是只能在服务器端完成?
*日期仅供代表

最佳答案

以下示例脚本可能会对您有所帮助。希望您的数据库中提供所有必要的值,并且您已将它们相应地传递给函数 -

SELECT STR_TO_DATE('2013 10 Tuesday', '%X %V %W');

--2013 is the year value
--10 is the week number
--Tuesday is the day name

如果您的表中包含所有三个值,并运行提供适当值的 STR_TO_DATE 函数 - 这将为您返回一个类似“2013-03-12”的日期。

您可以检查以下脚本-

SELECT 
STR_TO_DATE(concat('2019',' ', WeekID,' ', DayofWeek), '%X %V %W')
FROM (
SELECT 1 RecordID, 'text1' Record, 43 WeekID,'mon' DayofWeek UNION ALL
SELECT 2,'text2',43,'tue' UNION ALL
SELECT 3,'text3',44,'wed'
)A;

您的最终查询应如下所示-

SELECT 
STR_TO_DATE(concat('2019',' ', WeekID,' ', DayofWeek), '%X %V %W')
FROM your_table_name A;

注意:2019 年是固定的,因为您的表中没有该值。如果可用,您还可以在使用其他列时动态使用该列。

关于mysql - 如何在sql中从周数和日期获取日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58581816/

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