0
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+0,0))  

输出给我当前日期的上个月的最后日期。如何从中提取年份DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+0,0))

Select DATEPART(YYYY,DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+0,0)))

上面的 Select 语句会提取年份吗?

4

2 回答 2

0

DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+0,0)) SQL Server 有一个函数 YEAR()所以从SELECT YEAR(DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+0,0))) http://sqlfiddle.com/#!3/1fa93/5208中提取年份

于 2013-03-03T19:32:07.217 回答
0

您的问题的答案是“是的,您可以使用datepart(yyyy, ....)。事实证明,“yyyy”是在这种情况下更常用的“年份”的同义词。

但是,大多数人只会year(<whatever>)用于此目的。

于 2013-03-03T19:44:39.973 回答