2015-10-19 111 views
-1

嗨我想知道是否有一個日期函數我可以用來保留具有下列值12/03/2015的日期字段的月份和年份。我只是想提取月份和年份,但在日期類型而不是字符串。日期函數查詢

我已經使用datepart,但一次只能使用一個部分,並且將月份和年份連接起來似乎會使其成爲SSRS無法解釋的字符串。我希望在數據庫上做所有努力,然後使用SSRS轉換爲MM/YYYY,如果報告運行時間超過12個月,我似乎遇到問題。

謝謝大家提前。

+1

你不能沒有這一天的日期。作爲一種解決方法,您可以通過減去當月的*日將月份設置爲月份的第1天 - 1 * – dnoeth

回答

0

正如[dnoeth]所說,沒有一天就不能有日期。

但是你可以列到你的查詢添加這樣的:

SELECT CAST(DATEPART(MONTH,[date_column]) AS NVARCHAR(2)) + '/' + CAST(DATEPART(YEAR,[date_column]) As NVARCHAR(4)) AS MonthYear 

這將創建一個你想要的值。在SSRS中,你需要排序的情況下

然後,您可以將其配置爲您date_column排序是類型DATETIME

0

答案很簡單「NO」

的Sql簡化版,的有一個預先定義的功能來做到這一點,這是不可能的 這樣做,而不是連接兩個月和年,但返回類型將以字符串格式。

link將幫助您瞭解日期和時間數據類型和函數

下面的圖像將幫助你瞭解不同類型的數據類型 格式存在於SQL的。

Date and Time Data Types