Мне нужно получить текущий двухзначный год и увеличить его на единицу.Таким образом, текущее число, которое я ищу, должно быть 11.
Возможно, действительно просто, но я нуб sql:)
Спасибо
Вы можете сделать ( YEAR( GETDATE() ) % 100 ) + 1
( YEAR( GETDATE() ) % 100 ) + 1
См. GETDATE & ГОД
Это будет работать для вас
select Right(Year(getDate())+ 1,2)
SELECT RIGHT(CONVERT(VARCHAR(8), GETDATE(), 1),2) as YEAR
Для SQL Server 2012 и выше, я бы предложил использовать FORMAT(@DATE, 'yy'):
FORMAT(@DATE, 'yy')
SELECT FORMAT(DATEADD(year, 1, GETDATE()), 'yy')
Format - более чистое и удобочитаемое решение.Таким образом, меньше догадок и лучшей ремонтопригодности.
Format
select CAST( DAY(GETDATE()) as varchar(10))+'/'+CAST( month(GETDATE()) as varchar(10))+'/' +cast(right(year(getDate()),2) as varchar)