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
也是正确的。