SQL Server CONVERT()関数


SQL DatesSQL 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)

上記の各ステートメントの出力はそれぞれ次のとおりです:

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 DatesSQL Server Date 関数 その他の拡張