计算经历的时间
参考实例:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
--定义变量 DECLARE @startTime DATETIME DECLARE @endTime DATETIME DECLARE @HOUR INT DECLARE @MINUTE INT DECLARE @SECOND INT DECLARE @Minutes VARCHAR --为变量赋值 SET @startTime = '2020-02-10 08:30:00' SET @endTime = '2020-02-19 17:10:09' SET @HOUR = DATEDIFF(HOUR, @startTime, @endTime) SET @MINUTE = DATEDIFF(MINUTE, @startTime, @endTime) SET @SECOND = DATEDIFF(SECOND, @startTime, @endTime) SET @Minutes = CASE WHEN DATEPART(SECOND, @endTime) >= DATEPART(SECOND, @startTime) THEN CAST((@MINUTE % 60) AS VARCHAR) ELSE CAST((DATEDIFF(MINUTE, DATEADD(MINUTE, -1, @endTime), @endTime) % 60) AS VARCHAR) END --SELECT SELECT [DD:HH:MM:SS] = CAST((@HOUR / 24) AS VARCHAR) +':'+ CAST((@HOUR % 24) AS VARCHAR) +':'+ @Minutes + ':' + CAST((@SECOND % 60) AS VARCHAR), [字符串格式] = CAST((@HOUR / 24) AS VARCHAR) +N'天 '+ CAST((@HOUR % 24) AS VARCHAR) +N'小时 ' + @Minutes + N'分钟 ' + CAST((@SECOND % 60) AS VARCHAR) + N'秒 '
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步