簡體   English   中英

從表列的SQL Server日期值獲取月份名稱

[英]Get month name from SQL Server date value in table column

我想創建一個統計查詢(顯示每月的記錄數)。

問題是我希望以字母顯示的月份(如1月,2月,3月等)不像1、2或3。我沒有使用month(getdate()以字母顯示月份名稱。

我不知道如何進行轉換。 這是我的SQL Server查詢:

select count(*) [Total], month(date) [Mois] 
from user 
where year(date) >= 2018 
group by month(date) 
order by month(date) desc 

你應該嘗試這樣的事情

select convert(char(3), [date], 0)
select datename(month, [date])

您可以使用

SELECT FORMAT ([Date], 'MMMM') as date

我想象您想要的查詢是:

select year(date), datename(month, date), count(*)  as total
from user 
where year(date) >= 2018 
group by year(date), datename(month, date)
order by min(date);

筆記:

  • 您應該在查詢中包括年份。 您的where表明查詢可能返回一年以上。
  • 如果您確實要合並多個年份的月份,則不要包括年份,但是我認為這不太可能。
  • 通常,您希望結果按時間順序排列。 一種方便的方法是按每個組中的date值排序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM