How to compare two dates to find time difference in SQL Server 2005, date manipulation

后端 未结 11 1833
天命终不由人
天命终不由人 2020-11-27 14:55

I have two columns:

job_start                         job_end
2011-11-02 12:20:37.247           2011-11-02 13:35:14.613

How would it be po

11条回答
  •  长情又很酷
    2020-11-27 15:18

    Try this in Sql Server

    SELECT 
          start_date as firstdate,end_date as seconddate
           ,cast(datediff(MI,start_date,end_date)as decimal(10,3)) as minutediff
          ,cast(cast(cast(datediff(MI,start_date,end_date)as decimal(10,3)) / (24*60) as int ) as varchar(10)) + ' ' + 'Days' + ' ' 
          + cast(cast((cast(datediff(MI,start_date,end_date)as decimal(10,3)) / (24*60) - 
            floor(cast(datediff(MI,start_date,end_date)as decimal(10,3)) / (24*60)) ) * 24 as int) as varchar(10)) + ':' 
    
         + cast( cast(((cast(datediff(MI,start_date,end_date)as decimal(10,3)) / (24*60) 
          - floor(cast(datediff(MI,start_date,end_date)as decimal(10,3)) / (24*60)))*24
            -
            cast(floor((cast(datediff(MI,start_date,end_date)as decimal(10,3)) / (24*60) 
          - floor(cast(datediff(MI,start_date,end_date)as decimal(10,3)) / (24*60)))*24) as decimal)) * 60 as int) as varchar(10))
    
        FROM [AdventureWorks2012].dbo.learndate
    

提交回复
热议问题