月场&到目前为止的年份?

时间:2015-04-15 19:41:57

标签: sql sql-server tsql date reporting-services

看起来很简单,直到我意识到我没有把它弄好......

我有一个月份名称和年份编号作为输入参数的报告。 基于该信息,我想将其与我的日期字段timestamp进行比较。

如何获得指定的月份和年份的第一天?

我的尝试:

SELECT DATEFROMPARTS(YEAR(@year),MONTH(@month),1)

我还尝试使用string构建@month+' '1'+','@year,但没有运气。

1 个答案:

答案 0 :(得分:0)

您只需使用以下

SELECT DATEFROMPARTS(@year,@month,1)

MONTH()YEAR()函数用于从DATE或DATETIME值中提取月份和年份部分。在这里,您将从零件构造DATE,因此仅使用MONTH和YEAR值。

您可以编写如下查询:

SELECT * FROM TableName 
WHERE [TimeStamp] > DATEFROMPARTS(@Year , @Month ,1 )