sql - 提取日/小时/分钟

标签 sql sql-server date

我有以下正在运行的代码,但是如何获取终端分钟以将输出显示为天、小时、分钟?如果无法做到这一点,是否可以在时间上添加 +1 以表明是第二天?

我遇到的问题是,当我们的订单运行时间超过下午 23.59 时,由于时间段为 24 小时,系统无法显示正确的格式。

enter image description here 我很困惑,希望我没有混淆事情。

SELECT FOLIO_NUMBER, TERMINAL_NAME,
  format((START_LOAD_TIME - ORDER_ENTRY_TIME), 'HH:mm') AS STAGING_MINUTES, 
  format((TERM_END_LOAD_TIME - START_LOAD_TIME), 'HH:mm') AS LOADING_MINUTES,
  format((TERM_END_LOAD_TIME - ORDER_ENTRY_TIME), 'HH:mm') AS TERMINAL_MINUTES 
FROM ORDERS  
JOIN TERMINAL_OWNER ON ORDERS.LOADING_TERMINAL_ID = TERMINAL_OWNER.TERMINAL_ID

最佳答案

DECLARE @INT INT

SET @INT = DATEDIFF(SECOND,GETDATE(),GETDATE()+1)

select 
convert(varchar(10), (@INT/86400)) + ':' + 
convert(varchar(10), ((@INT%86400)/3600)) + ':'+
convert(varchar(10), (((@INT%86400)%3600)/60)) + ':'+
convert(varchar(10), (((@INT%86400)%3600)%60)) as 'DD:HH:MM:SS'

由 Nat-MS 提供。请参阅here

关于sql - 提取日/小时/分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54531347/

相关文章:

mysql - SQL 查询 - 连接先前连接的所有行

sql-server - 如何将机器的可靠性注入(inject)我的人工神经网络

postgresql - SQL中两个日期范围的重叠(以分钟为单位)

c++ - 使用 UTC 来回转换日期以忽略 DST 但仍对当前用户使用有效的语言环境是否安全?

mysql - mysql表中缺少数据

mysql - 排序,其中列包含相同的值

php参数化SQL查询特殊运算符

sql - 合并而不聚合?

sql - 从 INSTEAD OF TRIGGER 获取 ROWCOUNT

javascript - 默认引导日期选择器今天