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语句会提取年份吗?
答案 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>)
用于此目的。