获取T-SQL中的2位数年份

时间:2010-09-14 10:37:52

标签: sql sql-server date

我需要获得当前的2位数年份并增加1。所以我正在寻找的当前数字应该是11。

可能很简单,但我是一个sql noob:)

由于

7 个答案:

答案 0 :(得分:38)

您可以执行( YEAR( GETDATE() ) % 100 ) + 1

GETDATE& YEAR

答案 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)