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

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

Patricia Arquette
發布: 2025-01-04 14:44:39
原創
234 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板