この記事では、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
が取得されます。 。