Deterministic scalar function to get day of week for a date

后端 未结 11 1603
孤街浪徒
孤街浪徒 2021-01-13 00:10

SQL Server, trying to get day of week via a deterministic UDF.

Im sure this must be possible, but cant figure it out.

UPDATE: SAMPLE CODE..

C         


        
11条回答
  •  日久生厌
    2021-01-13 00:42

    Ok, i figured it..

    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
    

提交回复
热议问题