看起来很简单,直到我意识到我没有把它弄好......
我有一个月份名称和年份编号作为输入参数的报告。 基于该信息,我想将其与我的日期字段timestamp进行比较。
如何获得指定的月份和年份的第一天?
我的尝试:
SELECT DATEFROMPARTS(YEAR(@year),MONTH(@month),1)
我还尝试使用string
构建@month+' '1'+','@year
,但没有运气。
答案 0 :(得分:0)
您只需使用以下
SELECT DATEFROMPARTS(@year,@month,1)
MONTH()
和YEAR()
函数用于从DATE或DATETIME值中提取月份和年份部分。在这里,您将从零件构造DATE,因此仅使用MONTH和YEAR值。
您可以编写如下查询:
SELECT * FROM TableName
WHERE [TimeStamp] > DATEFROMPARTS(@Year , @Month ,1 )