您好我想知道是否有一个日期函数可用于保留具有以下值12/03/2015
的日期字段的月份和年份。我只想提取月份和年份,但是以日期类型而不是字符串。
我使用了datepart
,但它一次只能占用一个部分,并且连接月份和年份似乎使其成为SSRS无法解释的字符串。我希望在数据库上做所有的努力,然后使用SSRS转换为MM/YYYY
,如果报告运行超过12个月,我似乎有问题。
提前谢谢大家。
答案 0 :(得分: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
答案 1 :(得分:0)
简单回答“否”
Sql没有预先定义的功能来执行此操作,这是不可能的 这样做而不连接月份和年份,但返回类型将采用字符串格式。
此link将帮助您了解日期和时间数据类型和函数
下图将帮助您了解不同类型的数据类型 格式存在于sql。
中