gpt4 book ai didi

datetime - SQL Server 2008 将 int 转换为 dd :hh:mm

转载 作者:行者123 更新时间:2023-12-02 05:11:35 25 4
gpt4 key购买 nike

如何将代表分钟的 int 值(即:1800)转换为如下所示的值:dd:hh:mm(天:小时:分钟)。

所以1800应该转换成1:06:00(1天6小时0分钟)。

在存储过程中我有这个:

SELECT 
Record_ID, Project_ID, Ticket_ID, WO_Type, DC, Title, Device_Quantity,
Total/1440 as Total,
((Total - Elapsed) - DATEDIFF(mi, Record_Time, getdate())) as FinalTimeLeft,
Completed
FROM Record

我如何将转换实现到 SP 中?以上 FinalTimeLeft=1800

最佳答案

这个例子如何 - 它计算小时、分钟和秒,但应该很容易修改天、小时和分钟:

SELECT 
CAST(mins / 3600 AS VARCHAR) + ':' +
RIGHT('0' + CAST((mins % 3600) / 60 AS VARCHAR), 2) + ':' +
RIGHT('0' + CAST(mins % 60 AS VARCHAR), 2)
FROM
(SELECT 1800 AS mins) a

编辑:包括您的存储过程和我针对天、小时和分钟修改的代码:

SELECT 
*
,CAST(FinalTimeLeft / 1440 AS VARCHAR) + ':' +
RIGHT('0' + CAST((FinalTimeLeft / 60) % 24 AS VARCHAR), 2) + ':' +
RIGHT('0' + CAST(FinalTimeLeft % 60 AS VARCHAR), 2) AS duration
FROM (
SELECT
Record_ID
,Project_ID
,Ticket_ID
,WO_Type
,DC
,Title
,Device_Quantity
,Total/1440 as Total
,((Total-Elapsed)-DATEDIFF(mi,Record_Time,getdate())) as FinalTimeLeft
,Completed
FROM record) a

关于datetime - SQL Server 2008 将 int 转换为 dd :hh:mm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15364962/

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