gpt4 book ai didi

sql - 将秒转换为小时和分钟

转载 作者:行者123 更新时间:2023-12-01 02:41:59 24 4
gpt4 key购买 nike

我已经阅读了 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

当然,唯一的问题是没有正确计算转换后的时间列。 (我将正确的结果放在您的 re: 的 SHOULD BE 列中。)我想这是因为秒列最后实际上有无关数据。但是 LEFT 函数不是解决这个问题吗?

SHOULD BE 列是我想要实现的。我究竟做错了什么?我一直在寻找没有功能的简单解决方案,但不确定我能否实现。

最佳答案

正确的说法(使用你的代码)是

SELECT EventDate, OriginalSeconds, 
LEFT(CONVERT(VARCHAR(5),
DATEADD(second, OriginalSeconds/100, 0), 108), 5)

这给出 13:30 为 4860001

您需要告诉我们原始 OriginalSeconds 列的哪一部分不是秒。

DATEADD(second, @secs/100, 0)4860001 变成 1900-01-01 13:30:00.000

CONVERT(VARCHAR(5), 1900-01-01 13:30:00.000, 108) 将其转换为 13:30

Left 可能不需要。我刚刚用 9000001 试了一下,结果是 01:00。所以公式换行到 24 小时

关于sql - 将秒转换为小时和分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22939474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com