SQL道場 変換関数 CONVERT関数
SQLでNULL値でない最初の値を返すCOALESCE関数について記載しています。
Describes the COALESCE function, which returns the first non-null value in SQL.
対応データベース:SQLServer
CONVERT関数の文法(CONVERT function syntax)
SELECT CONVERT(変換する型,変換する値|,変換する形式|) FROM テーブル
SELECT CONVERT (Type to convert, value to convert |, format to convert |) FROM table
引数 Arguments | 変換する型 Type to convert | |
変換する値 Value to convert | ||
変換する形式 Format of conversion | ||
返値 return value | 変換後の値 converted value |
CONVERT関数は指定された値のデータ型を変換します。引数には変換する型、変換する値を指定します。また、必要な場合は変換する形式を指定することが可能です。変換する形式は下表より指定します。
The CONVERT function converts the data type of the specified value. The argument specifies the type to convert and the value to convert. You can also specify the format to be converted if necessary. The format to be converted is specified from the table below.
CONVERT関数に指定できる変換する形式
Conversion format that can be specified for the CONVERT function
世紀なし No century | 世紀あり There is a century. | 標準 Standard | 入力/出力 Input/Output |
---|---|---|---|
(yy) | (yyyy) | ||
– | 0または100(*) | 既定値 | mon dd yyyy hh:miAM(またはPM) |
1 | 101 | USA | mm/dd/yy |
2 | 102 | ANSI | yy.mm.dd |
3 | 103 | イギリス/フランス | dd/mm/yy |
4 | 104 | ドイツ | dd.mm.yy |
5 | 105 | イタリア | dd-mm-yy |
6 | 106 | – | dd mon yy |
7 | 107 | – | Mon dd, yy |
8 | 108 | – | hh:mm:ss |
– | 9または109(*) | 既定値+ミリ秒 | mon dd yyyy hh:mi:ss:mmmAM(またはPM) |
10 | 110 | USA | mm-dd-yy |
11 | 111 | 日本 | yy/mm/dd |
12 | 112 | ISO | yymmdd |
– | 13または113(*) | ヨーロッパの既定値+ミリ秒 | dd mon yyyy hh:mm:ss:mmm(24時間制) |
14 | 114 | – | hh:mi:ss:mmm(24時間制) |
– | 20または120(*) | ODBC標準 | yyyy-mm-dd hh:mi:ss(24時間制) |
– | 21または121(*) | ODBC標準(ミリ秒を含む) | yyyy-mm-dd hh:mi:ss.mmm(24時間制) |
– | 126(***) | ISO8601 | yyyy-mm-dd hh:mi:ss.mmm(スペースなし) |
– | 130* | クウェート | dd mon yyyy hh:mi:ss:mmmAM |
– | 131* | クウェート | dd/mm/yy hh:mi:ss:mmmAM |
実行例(Execution example)
SQLServerの実行例 (Example of executing SQLServer)
/* SQLServer 数値から文字列型に変換するサンプル */
/ * SQLServer Converting Numbers to String * /
SELECT CONVERT(VARCHAR,123.456)
/* SQLServer 文字列から日付に変換するサンプル */
/ * SQLServer Convert String to Date Sample * /
SELECT CONVERT(DATETIME,'2005-01-20')