Получить двухзначный год в T-SQL - PullRequest
25 голосов
/ 14 сентября 2010

Мне нужно получить текущий двухзначный год и увеличить его на единицу.Таким образом, текущее число, которое я ищу, должно быть 11.

Возможно, действительно просто, но я нуб sql:)

Спасибо

Ответы [ 5 ]

39 голосов
/ 14 сентября 2010

Вы можете сделать ( YEAR( GETDATE() ) % 100 ) + 1

См. GETDATE & ГОД

23 голосов
/ 14 сентября 2010

Это будет работать для вас

select Right(Year(getDate())+ 1,2)
7 голосов
/ 14 сентября 2010
SELECT RIGHT(CONVERT(VARCHAR(8), GETDATE(), 1),2) as YEAR
3 голосов
/ 27 декабря 2018

Для SQL Server 2012 и выше, я бы предложил использовать FORMAT(@DATE, 'yy'):

SELECT FORMAT(DATEADD(year, 1, GETDATE()), 'yy')

Format - более чистое и удобочитаемое решение.Таким образом, меньше догадок и лучшей ремонтопригодности.

0 голосов
/ 15 октября 2014
select CAST( DAY(GETDATE()) as varchar(10))+'/'+CAST( month(GETDATE()) as varchar(10))+'/' +cast(right(year(getDate()),2) as varchar)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...