sql—如何获取两列之间的数据差异

goqiplq2  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(287)

我的“开始”和“完成”列的格式为“yyyy-mm-dd hh:mm:ss.ms”,我想用hh:mm:ss.ms格式显示两者之间的差异。我该怎么办?
我的查询如下所示:

Select *,convert(time,   Dateadd(s,
    Datediff(s,
      A.Finish,A.Start),
       Cast('1900-01-01 00:00:00.000000' as    datetime2)))as dif from(select *,dateadd(s,convert(int,left(start,10)),'1970-01-01') as Start,convert(int,left(finish,10)),'1970-01-01') as Finish from tableB)A order by dif asc

我已经在内部查询中将unix时间戳转换为标准格式。运行此操作时,开始日期和开始时间显示为“2019-12-11 15:45:20.000”和“2019-12-12 15:45:17.000”,但我的dif显示为“00:00:03”

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题