2015-05-04 89 views
0

我有一個SQl查詢。我正在使用dropdownlist顯示日期。我想以MMMM格式顯示月份。僅從SQL查詢中提取月份

SELECT DISTINCT[drdates] (CONVERT(CHAR(4), [drdates], 100) + CONVERT(CHAR(4), [drdates], 120)) FROM [DRReceive_20141229] 

回答

2
SELECT DISTINCT UPPER(LEFT(DATENAME(MONTH,MONTH([drdates])),4)) 
       + CONVERT(CHAR(4), [drdates], 120) 
FROM [DRReceive_20141229] 

在一個側面說明我從來沒有看到日期值被格式化爲一個MMMMyyyy,一個比較奇怪的格式來顯示日期值。

但是,如果你想要的東西,而不是簡單的或常用格式像MMMyyyy,如果你使用SQL Server 2012,或者你可以做以下的較新版本...

SELECT DISTINCT UPPER(FORMAT ([drdates], 'MMMyyyy')) 
FROM [DRReceive_20141229] 
+0

執行第一個查詢時出現算術溢出錯誤,而FORMAT不是內置識別的函數名 – Zahed

0

這將幫助你首先檢索個月四個字符:

select CONVERT(CHAR(4),DATENAME(MONTH, [drdates])) + CONVERT(CHAR(4),[drdates], 120)) [DRReceive_20141229];