我使用以下查询通过提供工作正常的datetime
来提取工作日但我需要从毫秒列中提取工作日
如果TIMEVAL
是DATETIME
数据类型,那么下面有一个工作:
SELECT DATEPART(dw,TIMEVAL) FROM Student;
如果TIMEVAL
位于Big Int
(毫秒),则相同的查询无法正常工作
那么,如何使用 DATEPART 来获取包含 MILLISECOND 的列的WEEKDAY?
答案 0 :(得分:0)
以上是我上述问题的答案
SELECT DATEPART(dw,(DATEADD(ms,DATEDIFF(ms,GETUTCDATE(),GETDATE()),dateadd(ss,TIMEVAL / 1000,'1970-01-01'))))FROM Student