T-SQLのSMALLDATETIMEFROMPARTS()
を使用できます smalldatetimeを返すSQLServerの関数 さまざまな日付/時刻部分からの値。
この記事では、使用例と、エラーまたはnull値が発生する可能性がある場合について説明します。
構文
構文は次のようになります:
SMALLDATETIMEFROMPARTS ( year, month, day, hour, minute )
ここで、各引数は、日付/時刻の特定の部分を指定する整数式です。
例
実例を示します。
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10, 23, 35 ) AS Result;
結果:
+---------------------+ | Result | |---------------------| | 2021-05-10 23:35:00 | +---------------------+
無効な引数
すべての引数が特定の日付/時刻部分に対して有効であることを確認する必要があります。そうでない場合は、エラーが発生します。
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 60, 23, 35 ) AS Result;
結果:
Cannot construct data type smalldatetime, some of the arguments have values which are not valid.
この例では、日を指定しました 引数60
の値 、高すぎます。
引数の数
また、正しい数の引数を指定する必要があります(5)。そうでない場合は、エラーが発生します。
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;
結果:
The smalldatetimefromparts function requires 5 argument(s).
ヌル値
引数のいずれかがnullの場合、結果はNULL
になります。 。
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, NULL, 23, 35 ) AS Result;
結果:
+----------+ | Result | |----------| | NULL | +----------+
リモート処理
Microsoftは、SMALLDATETIMEFROMPARTS()
関数は、SQLServer2017サーバー以降にリモート接続できます。 SQLServer2017より前のバージョンのサーバーにはリモート接続されません。