sql >> データベース >  >> RDS >> Sqlserver

DATETIMEFROMPARTS()SQL Server(T-SQL)の例

    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     |
    +----------+
    

    1. 実行計画の品質に対する10の一般的な脅威

    2. MacにPostgres.appをインストールする

    3. MariaDBでのADDDATE()のしくみ

    4. PostgreSql:横方向結合を使用した行へのJson配列