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

SQL ServerのFORMAT()でサポートされている標準の日付/時刻形式の文字列

    この記事では、FORMAT()を使用して日付や時刻をフォーマットするときに使用できる標準の日付と時刻のフォーマット文字列のリストを提供します。 さまざまなカルチャとデータ型を使用した例とともに、SQLServerで機能します。

    これらは、.NET Framework、つまりSQLServerでサポートされている標準の日付と時刻の形式指定子です。各標準の日付と時刻の形式の文字列は、カスタムの日付と時刻の形式の文字列のエイリアスです。

    「datetime2」を使用した米国英語の例

    次の表には、すべての標準の日付と時刻の形式指定子が含まれています。

    例では、 datetime2(7)を想定しています。 2030-05-25 23:59:30.1234567の値 en-usを使用します 文化の議論の価値として(アメリカ英語の場合)。

    フォーマット文字列
    d 5/25/2030
    D 2030年5月25日土曜日
    f 2030年5月25日土曜日午後11時59分
    Fです。 2030年5月25日土曜日午後11時59分30秒
    g 5/25/2030 11:59 PM
    G 5/25/2030 11:59:30 PM
    M またはm 5月25日
    O またはo 2030-05-25T23:59:30.1234567
    R またはr 2030年5月25日土曜日23:59:30GMT
    s 2030-05-25T23:59:30
    t 午後11時59分
    T 11:59:30 PM
    u 2030-05-25 23:59:30Z
    U 2030年5月25日土曜日午後11時59分30秒
    Y> またはy 2030年5月

    「datetimeoffset」を使用したアメリカ英語

    datetimeoffset を使用しても、ほとんどの結果は同じです。 価値。ただし、O / o フォーマット文字列の結果は異なり(結果はタイムゾーン情報を保持します)、U 文字列をフォーマットすると、NULLになります (これは、 datetimeoffsetが原因です。 データ型はUをサポートしていません フォーマット指定子)。

    次の例では、 datetimeoffsetを想定しています。 2030-05-25 23:59:30.1234567 +07:00の値 en-usのカルチャ引数を使用します 。

    フォーマット文字列
    d 5/25/2030
    D 2030年5月25日土曜日
    f 2030年5月25日土曜日午後11時59分
    Fです。 2030年5月25日土曜日午後11時59分30秒
    g 5/25/2030 11:59 PM
    G 5/25/2030 11:59:30 PM
    M またはm 5月25日
    O またはo 2030-05-25T23:59:30.1234567 + 07:00
    R またはr 2030年5月25日土曜日16:59:30GMT
    s 2030-05-25T23:59:30
    t 午後11時59分
    T 11:59:30 PM
    u 2030-05-25 16:59:30Z
    U NULL *
    Y> またはy 2030年5月

    * DateTimeOffset データ型は「U」形式指定子をサポートしていないため、結果はNULLになります 。ただし、 datetime2を使用した場合 値を取得してオフセットを削除すると、Saturday, May 25, 2030 11:59:30 PMが取得されます。 。

    「datetime2」を使用した不変のカルチャの例

    次の例では、不変のカルチャを使用しています。不変の文化は文化に影響されません。英語に関連付けられていますが、国/地域には関連付けられていません。 FORMAT()を使用して日付/時刻の値をフォーマットする場合 、'iv'を渡すことで、不変のカルチャを指定できます。 3番目の引数として。

    これらの例は、 datetime2(7)を想定しています。 2030-05-25 23:59:30.1234567の値 ivを使用します カルチャ引数(不変カルチャを指定するために使用されます)

    フォーマット文字列
    d 05/25/2030
    D 2030年5月25日土曜日
    f 2030年5月25日土曜日23:59
    Fです。 2030年5月25日土曜日23:59:30
    g 05/25/2030 23:59
    G 05/25/2030 23:59:30
    M またはm 5月25日
    O またはo 2030-05-25T23:59:30.1234567
    R またはr 2030年5月25日土曜日23:59:30GMT
    s 2030-05-25T23:59:30
    t 23:59
    T 23:59:30
    u 2030-05-25 23:59:30Z
    U 2030年5月25日土曜日23:59:30
    Y> またはy 2030年5月

    「datetimeoffset」を使用した不変の文化

    これらの例は、 datetimeoffsetを想定しています 2030-05-25 23:59:30.1234567 +07:00の値 ivを使用します 文化。

    フォーマット文字列
    d 05/25/2030
    D 2030年5月25日土曜日
    f 2030年5月25日土曜日23:59
    Fです。 2030年5月25日土曜日23:59:30
    g 05/25/2030 23:59
    G 05/25/2030 23:59:30
    M またはm 5月25日
    O またはo 2030-05-25T23:59:30.1234567 + 07:00
    R またはr 2030年5月25日土曜日16:59:30GMT
    s 2030-05-25T23:59:30
    t 23:59
    T 23:59:30
    u 2030-05-25 16:59:30Z
    U NULL *
    Y> またはy 2030年5月

    * DateTimeOffset データ型は「U」形式指定子をサポートしていないため、結果はNULLになります 。ただし、 datetime2を使用した場合 値を取得してオフセットを削除すると、Saturday, 25 May 2030 23:59:30が取得されます。 。


    1. Django1.6を使用したトランザクション管理

    2. 人々が登録するときに重複するユーザー名を防ぐ方法は?

    3. ORA-00904:識別子が無効です

    4. SQLクエリからカウントを取得する