我需要获得当前的2位数年份并增加1。所以我正在寻找的当前数字应该是11。
可能很简单,但我是一个sql noob:)
由于
答案 0 :(得分:38)
答案 1 :(得分:23)
这对你有用
select Right(Year(getDate())+ 1,2)
答案 2 :(得分:7)
SELECT RIGHT(CONVERT(VARCHAR(8), GETDATE(), 1),2) as YEAR
答案 3 :(得分:3)
对于SQL Server 2012及更高版本,我建议使用FORMAT(@DATE, 'yy')
:
SELECT FORMAT(DATEADD(year, 1, GETDATE()), 'yy')
Format
提供了一种更简洁,更易读的解决方案。因此,减少了猜测,并提高了可维护性。
答案 4 :(得分:0)
如果您始终要使用GetDate(),为什么不做这样的事情:
Select (Year(GetDate()) - 2000) + 1
D族。总是使事情变得如此复杂。并不是说您将再活1000年!
答案 5 :(得分:0)
您可以在sql server中尝试
SELECT FORMAT(GETDATE(), 'yy')
答案 6 :(得分:-2)
select CAST( DAY(GETDATE()) as varchar(10))+'/'+CAST( month(GETDATE()) as varchar(10))+'/' +cast(right(year(getDate()),2) as varchar)