SQLサーバーのミリ秒単位のUTCタイムスタンプを渡すと、Datetime値を与える関数を作成するのに役立ちますか?SQLサーバーのDatetimeへのUTCタイムスタンプ
ありがとうございます。ローカルの日時書式にUTCを取得するためのコードの下
SQLサーバーのミリ秒単位のUTCタイムスタンプを渡すと、Datetime値を与える関数を作成するのに役立ちますか?SQLサーバーのDatetimeへのUTCタイムスタンプ
ありがとうございます。ローカルの日時書式にUTCを取得するためのコードの下
用途:
SELECT DATEADD(mi, DATEDIFF(mi, GETUTCDATE(), GETDATE()), MyTable.UtcColumn)
AS ColumnInLocalTime
FROM MyTable
は、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())
ありがとうございました。私はあなたのためにすべてのおかげで私の答えを得た迅速な対応。
あなたはどのRDBMSを使用していますか? mysqlまたはsqlサーバー? –
UTCミリ秒のエポックベースタイムはどのくらいですか?どのようなMicrosoft SQL Serverのバージョン? –