【问题标题】:how to convert minutes to hours in sql? [duplicate]如何在sql中将分钟转换为小时? [复制]
【发布时间】:2018-10-29 13:01:21
【问题描述】:

我希望输出为:--11:25,但在几分钟内得到-685

select ClientName, JobName, JobTime, FileWriteTime,
    CAST(FileWriteTime as time(0))[Time],
        (DATEDIFF(MINUTE,CAST(FileWriteTime as time(0)),
        CONVERT(datetime,JobTime,120))) as Minutes
from StaleFileReport 
where ClientName ='AIA' and JobName ='MY-PTACOMB-TRD-LD' and convert(varchar,ReportTime,102) 
in ('2018.09.03','2018.09.10','2018.09.17','2018.09.24') order by convert(varchar,ReportTime,102)**

【问题讨论】:

  • 请不要标记 3 个完全不同的 RDBMS。 Oracle、SQL Server 和 MySQL 都是非常不同的产品。这看起来像 SQL Server,由于使用了带有样式代码的 CONVERT,但是,请使用您正在使用的 RDBMS 和您正在使用的 RDBMS 更新您的标签。
  • 另外,-11:25 不是时间。时间没有负值。
  • 区间可以有负值!

标签: sql sql-server tsql


【解决方案1】:

如下更改您的查询

select ClientName, JobName, JobTime, FileWriteTime,
   CONVERT(VARCHAR(5),FileWriteTime,108) HourMinute
from StaleFileReport 
where ClientName ='AIA' and JobName ='MY-PTACOMB-TRD-LD' and convert(varchar,ReportTime,102) 
in ('2018.09.03','2018.09.10','2018.09.17','2018.09.24') order by convert(varchar,ReportTime,102)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-07
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    • 2020-06-27
    • 2011-02-14
    • 1970-01-01
    • 2015-08-28
    相关资源
    最近更新 更多