如何在SQL Server 2008中提取YEAR?

时间:2013-03-03 19:28:02

标签: sql sql-server-2008

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语句会提取年份吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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