SQL Serverでは、DATETIMEFROMPARTS()
関数はDATEFROMPARTS()
と同じように機能します 関数。ただし、日付の時間部分も返します。
DATETIMEFROMPARTS()
関数は7つの引数を受け入れ、それぞれが日付/時刻の異なる部分を表します。次に、関数は日時を返します 与えられた部品からの価値。
構文
構文は次のとおりです。
DATETIMEFROMPARTS ( year, month, day, hour, minute, seconds, milliseconds )
ここで、各引数は、日付のその部分を指定する整数式です。たとえば、year
日付の年の部分を指定する整数です。
例
これがどのように機能するかを示す例です:
SELECT DATETIMEFROMPARTS( 2021, 05, 10, 23, 35, 29, 500 ) AS Result;
結果:
+-------------------------+ | Result | |-------------------------| | 2021-05-10 23:35:29.500 | +-------------------------+
したがって、各引数が結果の該当する部分に表示されることがわかります。
無効な値
値は、その特定の日付部分の有効な範囲内にある必要があります。たとえば、時間の部分を30に指定することはできません(0から24の間である必要があります)。例:
SELECT DATETIMEFROMPARTS( 2021, 05, 10, 30, 35, 29, 500 ) AS Result;
結果:
Cannot construct data type datetime, some of the arguments have values which are not valid.
引数の数
また、正しい数の引数を指定する必要があります(7)。そうしないと、これを説明するエラーメッセージが表示されます:
SELECT DATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;
結果:
The datetimefromparts function requires 7 argument(s).
ヌル値
引数のいずれかがnull値の場合、結果はNULL
になります。 :
SELECT DATETIMEFROMPARTS( 2021, 05, 10, NULL, 35, 29, 500 ) AS Result;
結果:
+----------+ | Result | |----------| | NULL | +----------+