gpt4 book ai didi

sql - 在 hh :mm format from two given time 中获取时间的更好选择

转载 作者:行者123 更新时间:2023-12-04 20:16:27 25 4
gpt4 key购买 nike

select cast(datediff(minute,convert(time,'09:35 AM'),
convert(time,'07:06 PM'))/60 as varchar)
+':'+cast(datediff(minute,convert(time,'09:35 AM'),
convert(time,'07:06 PM'))%60 as varchar)

输出:9:31

我们是否有任何其他功能可以缩短上述脚本。另外,我应该怎么做才能将输出作为 09:31 而不是 9:31

最佳答案

您可以使用 CONVERT()使用样式 114 获取 HH:mm

SELECT 
CONVERT(nvarchar(5),
-- Get difference of time
CONVERT(datetime,'07:06 PM') - CONVERT(datetime,'09:35 AM')
, 114)

SQL Fiddle

编辑

作为避免日期时间算法的注释

SELECT CONVERT(varchar(5), 
DATEADD(minute,
DATEDIFF(minute, convert(time,'09:35 AM'), convert(time,'07:06 PM'))
, 0)
, 114)

关于sql - 在 hh :mm format from two given time 中获取时间的更好选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31017248/

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