2016-09-07 24 views
0

SQL Serverでは、datetime値から時(1から8760まで)を取得したいと考えています。どのようにこれを達成するための任意のアイデア?どうもありがとう!SQL Server:日付時刻から時差を取得する

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を使用することができます(日時はYYYY-MM-DD-HH-MM-SS形式である):

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

本当にありがとうございました、Lamak! – Simon

0
SELECT DATEDIFF (hour, DATEADD(yy, DATEDIFF(yy,0,GETDATE()), 0), GETDATE()) 
関連する問題