SQLで日時フォーマットを変換する方法と活用例

SQLで日時フォーマットを変換する方法

SQLで日時フォーマットを変換する方法
🔄
CONVERT関数

SQLServerで日付型を文字列に変換

📅
FORMAT関数

より直感的な日付フォーマット指定

🌐
多言語対応

異なるロケールでの日付表示

SQLで日時フォーマットを変換するCONVERT関数の基本

SQLServerで日時フォーマットを変換する際、最も一般的に使用されるのがCONVERT関数です。この関数を使用することで、日付型のデータを指定したフォーマットの文字列に変換することができます。

 

CONVERT関数の基本的な構文は以下の通りです:


CONVERT(データ型, 変換する値, スタイル)

 

ここで、「データ型」は変換後の型(通常はNVARCHAR)、「変換する値」は日付データ、「スタイル」は日付フォーマットを指定する数値コードです。

 

以下に、よく使用されるスタイルコードとその出力例を示します:

  1. 111 - yyyy/mm/dd
  2. 112 - yyyymmdd
  3. 23 - yyyy-mm-dd

 

実際の使用例を見てみましょう:


DECLARE @currentDate DATETIME = GETDATE()
SELECT 
    CONVERT(NVARCHAR, @currentDate, 111) AS 'yyyy/mm/dd形式',
    CONVERT(NVARCHAR, @currentDate, 112) AS 'yyyymmdd形式',
    CONVERT(NVARCHAR, @currentDate, 23) AS 'yyyy-mm-dd形式'

 

この例では、現在の日付を取得し、3つの異なるフォーマットで表示しています。出力結果は以下のようになります:


yyyy/mm/dd形式 yyyymmdd形式 yyyy-mm-dd形式