首頁 >資料庫 >mysql教程 >在 SQL 中對資料進行分組時如何將日期格式化為「月-年」?

在 SQL 中對資料進行分組時如何將日期格式化為「月-年」?

Patricia Arquette
Patricia Arquette原創
2025-01-04 14:44:39194瀏覽

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) 

此方法可確保用前導零填滿個位數月份。

以上是在 SQL 中對資料進行分組時如何將日期格式化為「月-年」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn