Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取T-SQL中的2位数年份_Sql_Sql Server_Date - Fatal编程技术网

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

获取T-SQL中的2位数年份,sql,sql-server,date,Sql,Sql Server,Date,我需要得到当前的2位数年份和1的增量。所以我现在要找的数字应该是11 可能真的很简单,但我是一个SQLNoob:) 谢谢你可以做(YEAR(GETDATE())%100)+1 请参见&这将对您有效 select Right(Year(getDate())+ 1,2) 对于SQL Server 2012及以上版本,我建议使用: 格式提供了一个更清晰、可读性更强的解决方案。因此,更少的猜测和更好的可维护性。如果您总是要使用GetDate(),为什么不这样做: Select (Year(GetDat

我需要得到当前的2位数年份和1的增量。所以我现在要找的数字应该是11

可能真的很简单,但我是一个SQLNoob:)

谢谢

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


请参见&

这将对您有效

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

对于SQL Server 2012及以上版本,我建议使用:


格式
提供了一个更清晰、可读性更强的解决方案。因此,更少的猜测和更好的可维护性。

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

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

党人。总是把事情弄得这么复杂。你不会再活1000年了

您可以在sql server中尝试此操作

SELECT FORMAT(GETDATE(), 'yy')

你希望在2099年有什么结果我想退休,不在乎:)如果你想
xx99
产生0而不是100,那么在
%100
之前做
+1
SELECT FORMAT(DATEADD(year, 1, GETDATE()), 'yy')
Select (Year(GetDate()) - 2000) + 1
SELECT FORMAT(GETDATE(), 'yy')