SQL Serverでは、T-SQL SYSUTCDATETIME()
関数は、現在のUTC時刻(協定世界時)を返すために使用されます。 UTC時間は、世界が時計と時間を規制する主要な時間基準です。
SYSUTCDATETIME()
の戻り値 関数は、SQLServerのインスタンスが実行されているコンピューターから派生します。タイムゾーンは含まれず、 datetime2として返されます 価値。フラクショナルセカンド精度の仕様の範囲は1〜7桁です。デフォルトの精度は7桁です。
SYSUTCDATETIME()
GETUTCDATE()
と同じことを行います より高い分数精度を返すことを除いて、そうします。前述のように、SYSUTCDATETIME()
datetime2を返します 値、GETUTCDATE()
関数は日時を返します 値。
構文
構文は次のようになります:
SYSUTCDATETIME ( )
したがって、この関数は引数を受け入れません。
例
使用例は次のとおりです。
SELECT SYSUTCDATETIME() AS Result;
結果:
+-----------------------------+ | Result | |-----------------------------| | 2018-06-17 22:44:32.4094671 | +-----------------------------+
日付のフォーマット
SYSUTCDATETIME()
とともに、他のT-SQL関数をいつでも使用できます。 。たとえば、FORMAT()
を使用できます 日付を必要な形式にフォーマットする(そして文字列として返す)関数。
例:
SELECT FORMAT(SYSUTCDATETIME(), 'dddd, dd MMMM yyyy, hh:mm tt') AS Result;
結果:
+--------------------------------+ | Result | |--------------------------------| | Sunday, 17 June 2018, 10:45 PM | +--------------------------------+
変数の割り当て
SYSUTCDATETIME()
に注意してください 日付と時刻のタイプのいずれかの変数に割り当てることができます。
例:
DECLARE @date date = SYSUTCDATETIME(); DECLARE @time time = SYSUTCDATETIME(); SELECT @date AS 'UTC Date', @time AS 'UTC Time';
結果:
+------------+------------------+ | UTC Date | UTC Time | |------------+------------------| | 2018-06-17 | 22:48:43.4380954 | +------------+------------------+