2015-10-19 47 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