gpt4 book ai didi

sql - 如何将星期(200851)转换为日期(2008-12-27)?

转载 作者:行者123 更新时间:2023-12-04 16:20:16 25 4
gpt4 key购买 nike

我如何将一年中的一周(例如0852或200852)转换为日期(例如2008-12-31或具体而言是周末)(即2008-12-27星期六)或一周的开始日期(例如2008-12-21) )?
周末的任何一天都可以,星期五,星期六,星期日或星期一。

最佳答案

MS SQL SERVER具有DATEADD功能,应该可以帮助...

DECLARE @date_string NCHAR(6)
SELECT @date_string = N'200852'

SELECT DATEADD(
WEEK,
CAST(RIGHT(@date_string, 2) AS INT),
DATEADD(
YEAR,
CAST(LEFT(@date_string, 4) AS INT) - 1900,
0
)
)


编辑:

抱歉,错过了使其成为星期六的机会,等等。

有了值之后,请使用DATEPART来获取星期几,然后从答案中减去...

DECLARE @new_date DATETIME
SELECT @new_date = '2008 Dec 30'

SELECT DATEADD(DAY, 1-DATEPART(dw, @new_date), @new_date)


这会将值带到一周的开始,具体取决于您将DATEFIRST设置为什么。

关于sql - 如何将星期(200851)转换为日期(2008-12-27)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/506827/

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