【发布时间】:2014-04-08 22:38:09
【问题描述】:
我已阅读 StackOverflow 上有关将整数从秒转换为小时和分钟的所有帖子。
我正在使用此语句来实现以下结果:
SELECT EventDate, OriginalSeconds,
LEFT(CONVERT(VARCHAR(5),
DATEADD(second, OriginalSeconds, 0), 108), 5)
我得到以下结果:
EventDate Seconds Converted Time SHOULD BE
01/13/2011 4860001 06:00 13:30
01/13/2011 4860001 06:00 13:30
01/14/2013 3960001 20:00 11:00
02/03/2011 3960001 20:00 11:00
当然,唯一的问题是没有正确计算转换后的时间列。 (我将正确的结果放在应该为您的列中:。) 我想这是因为秒列实际上最后有无关的数据。但是 LEFT 函数不是解决了这个问题吗?
应该是列是我想要实现的。我究竟做错了什么?我一直在寻找一个没有功能的简单解决方案,但不确定我能否实现。
【问题讨论】:
-
声明不是你写的吧?因为 left 仅用于处理计算结果。而不是 Originalseconds 字段。
-
Bartno- 只是一个剪辑和过去的黑客工作。