在MSSQL查询中从毫秒提取工作日

时间:2015-11-30 07:58:01

标签: sql sql-server sql-server-2008 sql-server-2005

我使用以下查询通过提供工作正常的datetime来提取工作日但我需要从毫秒列中提取工作日

如果TIMEVALDATETIME数据类型,那么下面有一个工作:

SELECT DATEPART(dw,TIMEVAL) FROM Student;

如果TIMEVAL位于Big Int(毫秒),则相同的查询无法正常工作

那么,如何使用 DATEPART 来获取包含 MILLISECOND 的列的WEEKDAY?

1 个答案:

答案 0 :(得分:0)

以上是我上述问题的答案

  

SELECT DATEPART(dw,(DATEADD(ms,DATEDIFF(ms,GETUTCDATE(),GETDATE()),dateadd(ss,TIMEVAL / 1000,'1970-01-01'))))FROM Student