2016-09-07 64 views
0

在SQL Server中,我希望從日期時間值中獲得一年中的小時(從1到8760)。任何想法如何實現這一目標?非常感謝!SQL Server:從日期時間獲得一年中的小時

例(日期時間是格式爲YYYY-MM-DD-HH-MM-SS)

Input: datetime => Output: hour_of_year 
---------------------------------------- 
2015-01-01 01:00:00 => 1 
2015-01-01 02:00:00 => 2 
2015-01-02 01:00:00 => 25 
2015-02-15 08:00:00 => 1088 
2015-12-31 22:00:00 => 8758 
2015-12-31 23:00:00 => 8759 

回答

2

您可以使用DATEPART

SELECT DATEPART(DAYOFYEAR,GETDATE())*24 + DATEPART(HOUR,GETDATE()) 
+0

非常感謝,Lamak! – Simon

0
SELECT DATEDIFF (hour, DATEADD(yy, DATEDIFF(yy,0,GETDATE()), 0), GETDATE()) 
相關問題