SQLを使って月単位でデータを抽出・集計する方法について、実践的なコード例と共に解説します。初心者でも理解できる基本的な構文から、より高度な集計方法まで、どのように使い分ければよいのでしょうか?
SQLServerで日時フォーマットを変換する際、最も一般的に使用されるのがCONVERT関数です。この関数を使用することで、日付型のデータを指定したフォーマットの文字列に変換することができます。
CONVERT関数の基本的な構文は以下の通りです:
CONVERT(データ型, 変換する値, スタイル)
ここで、「データ型」は変換後の型(通常はNVARCHAR)、「変換する値」は日付データ、「スタイル」は日付フォーマットを指定する数値コードです。
以下に、よく使用されるスタイルコードとその出力例を示します:
実際の使用例を見てみましょう:
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形式