SQL Server CONVERT()関数
SQL Server Date 関数
定義と使い方
CONVERT() 関数は、日付を新しいデータ型に変換するための汎用関数です。
CONVERT() 関数は、異なる形式で日付/時刻データを表示できます。
構文
CONVERT(data_type(length),expression,style)
| 值 | 説明 |
|---|---|
| data_type(length) | ターゲットのデータ型を指定します(オプションの長さを含む)。 |
| expression | 変換する値を指定します。 |
| style | 日付/時刻の出力形式を指定します。 |
次の表は、datetime または smalldatetime を文字データに変換する際の style 値を示しています:
| 值 (世紀 yy) |
值 (世紀 yyyy) |
入力/出力 | 標準 |
|---|---|---|---|
| - | 0 or 100 | mon dd yyyy hh:miAM (or PM) | Default |
| 1 | 101 | mm/dd/yy | USA |
| 2 | 102 | yy.mm.dd | ANSI |
| 3 | 103 | dd/mm/yy | British/French |
| 4 | 104 | dd.mm.yy | German |
| 5 | 105 | dd-mm-yy | Italian |
| 6 | 106 | dd mon yy | |
| 7 | 107 | Mon dd, yy | |
| 8 | 108 | hh:mm:ss | |
| - | 9 or 109 | mon dd yyyy hh:mi:ss:mmmAM (or PM) | Default+millisec |
| 10 | 110 | mm-dd-yy | USA |
| 11 | 111 | yy/mm/dd | Japan |
| 12 | 112 | yymmdd | ISO |
| - | 13 or 113 | dd mon yyyy hh:mi:ss:mmm (24h) | |
| 14 | 114 | hh:mi:ss:mmm (24h) | |
| - | 20 or 120 | yyyy-mm-dd hh:mi:ss (24h) | |
| - | 21 or 121 | yyyy-mm-dd hh:mi:ss.mmm (24h) | |
| - | 126 | yyyy-mm-ddThh:mi:ss.mmm (no spaces) | ISO8601 |
| - | 130 | dd mon yyyy hh:mi:ss:mmmAM | Hijiri |
| - | 131 | dd/mm/yy hh:mi:ss:mmmAM | Hijiri |
例
次のスクリプトは、CONVERT() 関数を使用してさまざまな形式を表示します。現在の日付/時刻を取得するには、GETDATE() 関数を使用します:
例
SELECT CONVERT(INT, 25.65);
SELECT CONVERT(VARCHAR(19),GETDATE())
SELECT CONVERT(VARCHAR(10),GETDATE(),10)
SELECT CONVERT(VARCHAR(10),GETDATE(),110)
SELECT CONVERT(VARCHAR(11),GETDATE(),6)
SELECT CONVERT(VARCHAR(11),GETDATE(),106)
SELECT CONVERT(VARCHAR(24),GETDATE(),113)
SELECT CONVERT(VARCHAR(19),GETDATE())
SELECT CONVERT(VARCHAR(10),GETDATE(),10)
SELECT CONVERT(VARCHAR(10),GETDATE(),110)
SELECT CONVERT(VARCHAR(11),GETDATE(),6)
SELECT CONVERT(VARCHAR(11),GETDATE(),106)
SELECT CONVERT(VARCHAR(24),GETDATE(),113)
上記の各ステートメントの出力はそれぞれ次のとおりです:
25 Apr 15 2021 7:59AM 04-15-21 04-15-2021 15 Apr 21 15 Apr 2021 15 Apr 2021 08:03:37:767
SQL Server Date 関数 その他の拡張