zoukankan      html  css  js  c++  java
  • sql计算两个时间之间的差,并用时分秒表示


    这是自己写的方法,总觉得会有更好的办法实现这个效果呢?

    SELECT 
    case when CONVERT(nvarchar,DATEDIFF(SECOND,FinishAt,getdate() ))>86400  then
    CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )/86400)+''+CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )%86400/3600)+''+CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )%86400%3600/60)+''+CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )%86400%3600%60)+''
    when CONVERT(nvarchar,DATEDIFF(SECOND,FinishAt,getdate() ))>3600 then 
    CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )/3600)+''+CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )%3600/60)+''+CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )%3600%60)+''
    when  CONVERT(nvarchar,DATEDIFF(SECOND,FinishAt,getdate() ))>60 then
    CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )/60)+''+CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )%60)+''
    else CONVERT(nvarchar,DATEDIFF(SECOND,FinishAt,getdate() ))+'' end TimeSpend   
      FROM [BPMDB].[dbo].[BPMInstTasks] A
  • 相关阅读:
    SQL Server 存储过程
    String.format Tutorial
    第五次
    第四次
    第三次
    第一次作业
    第二次
    c/c++
    HelloWorld出现的问题
    Android系统架构
  • 原文地址:https://www.cnblogs.com/tianxiaotian/p/10277141.html
Copyright © 2011-2022 走看看