Dev*_*she 8 sql datetime sql-server-2008-r2
我在Microsft SQL Server 2008 R2中有一个表,它来自外部源.其中的列如下:ID, Year, DAY, HOUR & Value
,其中DAY
包含一年中的某一天(从1到366)并HOUR
表示一天中的小时(从0到23).
我希望创建一个新的datetime列,并使用从Year, DAY & HOUR
列中的数据创建的dateTime填充它.
我应该使用什么SQL函数来创建DateTime
它的部分?
SQL Server 2012有DATETIMEFROMPARTS
,但没有SQL Server 2008 R2的等效功能
declare @Year int = 2003
declare @Day int = 100
declare @Hour int = 13
select dateadd(hour, @Hour, dateadd(dayofyear, @Day - 1, dateadd(year, @Year - 1900, 0)))
Run Code Online (Sandbox Code Playgroud)