ホームページ >データベース >mysql チュートリアル >SQLでデータをグループ化するときに日付を「月-年」としてフォーマットするにはどうすればよいですか?
月と年による SQL グループ化: 拡張された日付形式
この SQL クエリでは、表示する「日付」列を変更することを目的としています。 「9-2011」などの「月-年」形式の月と年。これを実現するには、次の手法を使用できます。
CAST と CONCATENATION の使用
CAST 関数は、日付コンポーネントを VARCHAR 文字列に変換できます。 ' ' 演算子を使用して書式設定された月と年を連結すると、目的の形式を取得できます。以下に例を示します。
SELECT CAST(MONTH(date) AS VARCHAR(2)) + '-' + CAST(YEAR(date) AS VARCHAR(4)) AS Mjesec, SUM(marketingExpense) AS SumaMarketing, SUM(revenue) AS SumaZarada FROM [Order] WHERE (idCustomer = 1) AND (date BETWEEN '2001-11-3' AND '2011-11-3') GROUP BY CAST(MONTH(date) AS VARCHAR(2)) + '-' + CAST(YEAR(date) AS VARCHAR(4))
先行ゼロを使用した CAST の使用
月の書式設定で先行ゼロを使用したい場合は、次の方法を使用できます。
GROUP BY CAST(YEAR(date) AS VARCHAR(4)) + '-' + right('00' + CAST(MONTH(date) AS VARCHAR(2)), 2)
このメソッドにより、1 桁の月が先頭に埋め込まれます。ゼロ。
以上がSQLでデータをグループ化するときに日付を「月-年」としてフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。