【SQL Server】 CONVERT関数の使い方(データ型の変換を行う)

変換関数
変換関数
この記事は約4分で読めます。

CONVERT関数 : 書式

書式 CONVERT(data_type, expression [, style])
引数 data_type:変換するデータ型
      expression:データ
      style:日付型を変換するときのスタイル
戻値 変換したデータ型の値

CONVERT関数 : 解説

CONVERT関数は、データ型の変換を行う関数です。この関数では、引数「expression」で指定したデータを引数「data_type」で指定したデータ型に変換します。変換できるデータ型はSQL Serverが扱えるデータ型になります。

またCONVERT関数では引数「style」により日付型を変換するときに書式を与えることができます指定できる書式は次のようになります。

引数「style」に指定できる書式
世紀なし
(yy)
世紀あり
(yyyy)
標準入力/出力
00または100(*)規定値mon dd yyyy hh:miAM(またはPM)
1101USAmm/dd/yy
2102ANSIyy.mm.dd
3103イギリス/フランスdd/mm/yy
4104ドイツdd.mm.yy
5105イタリアdd-mm-yy
6106-dd mon yy
7107-Mon dd,yy
8108-hh:mm:ss
-9または109(*)規定+ミリ秒mon dd yyyy hh:mi:ss:mmmAM
(またはPM)
10110USAmm-dd-yy
11111日本yy/mm/dd
12112ISOyymmdd
-13または113(*)ヨーロッパの規定値+ミリ秒dd mon yyyy hh:mm:ss:mmm
(24時間制)
14114-hh:mi:ss:mmm(24時間制)
-20または120ODBC標準yyyy-mm-dd hh:mi:ss(24時間制)
-21または121ODBC標準(ミリ秒含)yyyy-mm-dd hh:mi:ss.mmm
(24時間制)
-126(***)ISO8601yyyy-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) 文字列
実行結果
文字列
12345

CONVERT関数 : 使用例 (文字列型から日付型に変換)

SQL文
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
実行結果
現日時文字列
2020/02/14 00:00:00.00002 14 2020 12:00:00:000AM
ORACLEではこのような処理を、TO_CHAR関数TO_DATE関数TO_NUMBER関数 などを使って処理します。
【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サポートサイトです。
Recommended Articles