【SQL Server】 CONVERT関数の使い方(データ型の変換を行う)
CONVERT関数は、 MS-SQL Server で使用できます。
CONVERT関数 : 書式
書式 CONVERT(data_type, expression [, style])
引数 data_type:変換するデータ型
expression:データ
style:日付型を変換するときのスタイル
戻値 変換したデータ型の値
引数 data_type:変換するデータ型
expression:データ
style:日付型を変換するときのスタイル
戻値 変換したデータ型の値
CONVERT関数 : 解説
CONVERT関数は、データ型の変換を行う関数です。この関数では、引数「expression」で指定したデータを引数「data_type」で指定したデータ型に変換します。変換できるデータ型はSQL Serverが扱えるデータ型になります。
またCONVERT関数では引数「style」により日付型を変換するときに書式を与えることができます。指定できる書式は次のようになります。
引数「style」に指定できる書式
世紀なし (yy) | 世紀あり (yyyy) | 標準 | 入力/出力 |
0 | 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 Thh:mm:ss:mmm (スペースなし) |
- | 130* | クウェート | dd mon yyyy hh:mi:ss:mmmAM |
- | 131* | クウェート | dd/mm/yy hh:mi:ss:mmmAM |
実際には、フォーマットを示す数値を引数「style」の部分に指定することになります。日付型の変換以外ではスタイルは意味がありません。
CONVERT関数 : 使用例 (数値型から文字列型への変換)
SQL文
SELECT CONVERT(NVARCHAR(16), 12345) 文字列
SELECT CONVERT(NVARCHAR(16), 12345) 文字列
実行結果
文字列 |
---|
12345 |
CONVERT関数 : 使用例 (文字列型から日付型に変換)
SQL文
SELECT CONVERT(DATETIME, '2020-02-14 00:00:00') 日付
SELECT CONVERT(DATETIME, '2020-02-14 00:00:00') 日付
実行結果
日付 |
---|
2020-02-14 00:00:00.000 |
CONVERT関数 : 使用例 (書式を指定した日付型から文字列型へ変換)
SQL文
SELECT 現日時, CONVERT(VARCHAR, 現日時, 109) 文字列 FROM CONVERT_DB
SELECT 現日時, CONVERT(VARCHAR, 現日時, 109) 文字列 FROM CONVERT_DB
実行結果
現日時 | 文字列 |
---|---|
2020/02/14 00:00:00.000 | 02 14 2020 12:00:00:000AM |
【SQL・ORACLE】 TO_CHAR関数の使い方(文字型に変換する)
TO_CHAR関数は、数値型、日付型のデータを文字列型に変換する関数です。日付型から変換するときは、書式をを指定することができます。いちれべ.comでは、基本的な使用方法はもちろん、具体的な使用例でも解説しています。
【SQL・ORACLE】 TO_DATE関数(日付型に変換する)の使い方
TO_DATE関数は、数値型、文字列型のデータを日付型に変換する関数です。さらに日付をどのように表記するかという書式を指定することができます。指定できる書式は、一覧表を参照して下さい。この指定できる書式は、TO_CHAR関数と同じ表となります。
【SQL・ORACLE】 TO_NUMBER関数(数値型に変換する)の使い方
TO_NUMBER関数は、文字列型の値を数値型に変換する関数です。数字で構成された文字列を数値型に変換することができます。いちれべ.comは、オラクル、MS-SQL、MS-Access で使用可能か一目でわかるサイトです。
関連リンク
関数一覧
SQLリファレンス > 関数
ORACLE、MS-SQL Server、MS-Access、MySQLで使用する関数の一覧表です。いちれべ.comは、オラクル、MS-SQL Server、MS-Access で使用可能か一目でわかるのが特徴のSEサポートサイトです。