2017-02-15 2 views
1

SQLサーバーのミリ秒単位のUTCタイムスタンプを渡すと、Datetime値を与える関数を作成するのに役立ちますか?SQLサーバーのDatetimeへのUTCタイムスタンプ

ありがとうございます。ローカルの日時書式にUTCを取得するためのコードの下

+1

あなたはどのRDBMSを使用していますか? mysqlまたはsqlサーバー? –

+0

UTCミリ秒のエポックベースタイムはどのくらいですか?どのようなMicrosoft SQL Serverのバージョン? –

答えて

1

用途:

SELECT DATEADD(mi, DATEDIFF(mi, GETUTCDATE(), GETDATE()), MyTable.UtcColumn) 
    AS ColumnInLocalTime 
FROM MyTable 
0

は、SQL Serverで、このために関数を作成したい場合は、クエリは次のようにする必要があります:

CREATE FUNCTION UTCtoLocal(@UTC datetime) 
RETURNS datetime 
AS 
BEGIN 

DECLARE @local datetime 
DECLARE @datediff INT = (select DATEDIFF(mi, GETUTCDATE(), GETDATE())) 

SET @local = DATEADD(mi, @datediff, @UTC) 

RETURN @local 

END 
GO 

utc時刻をパラメータとして渡して現地時間を取得することができます。

SELECT [dbo].[UTCtoLocal] (GETUTCDATE()) 
0

ありがとうございました。私はあなたのためにすべてのおかげで私の答えを得た迅速な対応。

関連する問題