ホームページ >データベース >mysql チュートリアル >SQLでデータをグループ化するときに日付を「月-年」としてフォーマットするにはどうすればよいですか?

SQLでデータをグループ化するときに日付を「月-年」としてフォーマットするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-04 14:44:39203ブラウズ

How to Format Dates as

月と年による 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。