gpt4 book ai didi

sql-server - 用于获取日期的星期几的确定性标量函数

转载 作者:行者123 更新时间:2023-12-02 07:14:11 26 4
gpt4 key购买 nike

SQL Server,尝试通过确定性 UDF 获取星期几。

我确信这一定是可能的,但无法弄清楚。

更新:示例代码..

CREATE VIEW V_Stuff WITH SCHEMABINDING AS 
SELECT
MD.ID,
MD.[DateTime]
...
dbo.FN_DayNumeric_DateTime(MD.DateTime) AS [Day],
dbo.FN_TimeNumeric_DateTime(MD.DateTime) AS [Time],
...
FROM {SOMEWHERE}
GO
CREATE UNIQUE CLUSTERED INDEX V_Stuff_Index ON V_Stuff (ID, [DateTime])
GO

最佳答案

好吧,我想到了..

CREATE FUNCTION [dbo].[FN_DayNumeric_DateTime] 
(@DT DateTime)
RETURNS INT WITH SCHEMABINDING
AS
BEGIN
DECLARE @Result int
DECLARE @FIRST_DATE DATETIME
SELECT @FIRST_DATE = convert(DATETIME,-53690+((7+5)%7),112)
SET @Result = datediff(dd,dateadd(dd,(datediff(dd,@FIRST_DATE,@DT)/7)*7,@FIRST_DATE), @DT)
RETURN (@Result)
END
GO

关于sql-server - 用于获取日期的星期几的确定性标量函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1803561/

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