2016-12-22 7 views
1

この "1432443679"は、Due_dateという列に格納された私の文字列です。私はこれを、以下の式でdateadd関数を使ってdatetimeに変換する必要があります。dateadd()関数を使用してSQL Serverで文字列データをdatetimeに変換する方法

Excelワークブックでこれを適用すると、「5/24/2015 5:01:19」というようにdatetimeが取得されます。しかし、SQL Serverでは時間と日付の部分を取得できませんでした。

  • 式:1970/01/01 12:00:00 Am + (1432443679/86400)
  • Excelワークシートの結果が5/24/2015 5:01:19

である私に事前に

感謝を支援してください。

答えて

1

は直接1970-01-01に秒を追加して取得するには日付要素として機能使用秒)この

select dateadd(SS,1432443679,CAST('1970-01-01' as datetime)) 

DateAdd関数で86400 (で割って日数を秒に変換する必要はありませんしてみてください日付。

select dateadd(ss,cast(Due_Date as bigint),cast('1970-01-01' as datetime)) 
from tableName 
+0

どうもありがとうmhasan –

0
DECLARE @DateTimeAsString as varchar(30) = '1432443679'; 

SELECT DATEADD(SECOND, CAST(@DateTimeAsString as bigint), '1970-01-01T00:00:00'); 

結果:

24.05.2015 05:01:19 
+0

どうもありがとうゾハルPeled –

関連する問題