gpt4 book ai didi

sql - 将日期名称转换为其整数表示形式

转载 作者:行者123 更新时间:2023-12-02 17:00:56 25 4
gpt4 key购买 nike

在 SQL Server 中,您可以使用 DATENAME 函数以字符串形式获取星期几

declare @date datetime
set @date = '12/16/08'
select datename(dw, @date)

返回“星期二”

您可以使用 DATEPART 函数获取整数形式的星期几

declare @date datetime
set @date = '12/16/08'
select datepart(dw, @date)

返回 3

但是假设我有一个包含字符串“Tuesday”的 varchar,并且我想将其转换为 3 的整数表示形式。当然,我可以毫不费力地写出转换结果,但我更愿意使用内置的-in 函数。有这样的功能吗?

最佳答案

不幸的是,没有内置函数,但您可以像这样创建自己的函数:


CREATE FUNCTION dbo.WeekDay(@DayOfWeek Varchar(9))
RETURNS INT
AS
BEGIN
DECLARE @iDayofWeek INT
SELECT @iDayofWeek = CASE @DayOfWeek
WHEN 'Sunday' THEN 1
WHEN 'Monday' THEN 2
WHEN 'Tuesday' THEN 3
WHEN 'Wednesday' THEN 4
WHEN 'Thursday' THEN 5
WHEN 'Friday' THEN 6
WHEN 'Saturday' THEN 7
END
RETURN (@iDayofWeek)
END
GO

关于sql - 将日期名称转换为其整数表示形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/387434/

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