SQL Server日期差显示为三位数

SQL Server日期差显示为三位数,sql,sql-server,Sql,Sql Server,运行下面的查询将给出两个不同区域之间的差异(以分钟为单位) DECLARE @Minute INT SELECT @Minute = DATEDIFF(MINUTE, GETUTCDATE(), GETDATE()) SELECT @Minute 我只想看到前两位数字。怎么弄到的?这个对我很有用 DECLARE @Minute INT SELECT @Minute = DATEDIFF(MINUTE, GETUTCDATE(), GETDATE()) SELECT @Minute IF L

运行下面的查询将给出两个不同区域之间的差异(以分钟为单位)

DECLARE @Minute INT
SELECT @Minute = DATEDIFF(MINUTE, GETUTCDATE(), GETDATE())
SELECT @Minute


我只想看到前两位数字。怎么弄到的?

这个对我很有用

DECLARE @Minute INT
SELECT @Minute = DATEDIFF(MINUTE, GETUTCDATE(), GETDATE())
SELECT @Minute

IF LEN(@Minute) >= 3
SET @Minute = LEFT(@Minute, LEN(@Minute) - 1)
SELECT @Minute

从UTC(英格兰格林威治)和当地时间得到的时差基本上是分钟,而不是330

select GETUTCDATE(), GETDATE(), DATEDIFF(MINUTE, GETUTCDATE(), GETDATE()),
       DATEDIFF(HOUR, GETUTCDATE(), GETDATE())

2016-08-09 12:07:00.240     2016-08-09 07:07:00.237      -300      -5
我得到-300分钟,这是正确的中央夏时制-5小时

看起来你可能在新德里?还是斯里兰卡?

“我们知道分钟只有两位数”。我们知道吗?你为什么不能有300分钟?但你有330分钟。。可能是5小时30分钟?你说你想要两位数,但时差是330分钟。您想如何表示它?您能更具体地说,需要3的哪两位数字吗?
DECLARE@Minute INT;选择@Minute=…whatever but abs()=100)设置@Minute/=10;选择@分钟
这个值告诉了你什么?对于不以小时或半小时为偏移量的时区呢?例如尼泊尔?@montewhizdoh,这怎么正确?这就像说
50+50=10
是正确的。“我只想看到两个数字。如何得到它?”在这种推理中
选择33
也是正确的。