繁体   English   中英

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

[英]Get the 2 digit year in T-SQL

我需要获取当前的 2 位数年份并加一。 所以我正在寻找的当前数字应该是 11。如何?

你可以做( YEAR( GETDATE() ) % 100 ) + 1

请参阅GETDATEYEAR

这对你有用

select Right(Year(getDate())+ 1,2)

对于 SQL Server 2012 及更高版本,我建议使用FORMAT(@DATE, 'yy')

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

Format提供了一种更简洁、更易读的解决方案。 因此,更少的猜测和更好的可维护性。

SELECT RIGHT(CONVERT(VARCHAR(8), GETDATE(), 1),2) as YEAR

你可以在 sql server 中试试这个

SELECT FORMAT(GETDATE(), 'yy')

如果您总是要使用 GetDate() 为什么不这样做:

Select (Year(GetDate()) - 2000) + 1

当众。 总是把事情弄得那么复杂。 这不像你要再活1000年!

select CAST( DAY(GETDATE()) as varchar(10))+'/'+CAST( month(GETDATE()) as varchar(10))+'/' +cast(right(year(getDate()),2) as varchar)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM