sql - 如何获取两个日期时间之间的小时和分钟差异

标签 sql sql-server datetime sql-server-2012

如果我有两个这样的日期时间:

transtime_in, transtime_out

如何以以下格式获取这些日期时间之间的差异:

hh:mm
<小时/>

我用

DATEDIFF(hour, transtime_in, transtime_out) 

但我只得到时间。

最佳答案

试试这个 -

查询:

DECLARE 
      @transtime_in DATETIME
    , @transtime_out DATETIME

SELECT 
      @transtime_in = '2013-05-19 08:58:07.000'
    , @transtime_out = '2013-05-19 16:40:53.000'

SELECT LEFT(CONVERT(VARCHAR(10), @transtime_out - @transtime_in, 108), 5)

输出:

-----
07:42

关于sql - 如何获取两个日期时间之间的小时和分钟差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16645641/

相关文章:

c# - DateTime.Now.AddDays(-1) 将获得恰好 24 小时前的日期时间,但我如何在特定时间获得昨天的时间?

sql - 创建消除重复月/年的 SQL 查询

SQL Set-Comparison Operators ANY 和 IN 区别

Java 将日期转换为 EST 时区以遵守 DST

sql-server - 我们可以完全依赖数据库引擎优化顾问吗?

.net - VS2017 Entity Framework 无法为此请求检索数据

python - 将日期转换为序数 python?

asp.net - Textbox.text 不显示代码中更新的文本

php - 从最后插入的行获取最后插入的 id

sql - 替换 SQL 中的字符串值