簡體   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