日期函数查询

时间:2015-10-19 10:54:35

标签: sql sql-server reporting-services

您好我想知道是否有一个日期函数可用于保留具有以下值12/03/2015的日期字段的月份和年份。我只想提取月份和年份,但是以日期类型而不是字符串。

我使用了datepart,但它一次只能占用一个部分,并且连接月份和年份似乎使其成为SSRS无法解释的字符串。我希望在数据库上做所有的努力,然后使用SSRS转换为MM/YYYY,如果报告运行超过12个月,我似乎有问题。

提前谢谢大家。

2 个答案:

答案 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。

Date and Time Data Types