sql - 如何在 Db2 中查找两个时间戳之间的小时数
问题描述
我想减去 2 个时间戳来获得它们之间的小时数。我使用了 days_between 函数,但它返回了一个无效操作错误:函数 days_between 没有时区设置。下面是我要减去的示例表和时间戳。
job_number timestamp 1 timestamp 2
123456789 2020-03-16 16:59:26 2020-03-17 10:58:25
134232125 2020-03-18 08:57:05 2020-03-19 01:47:26
解决方案
您可以使用TIMESTAMPDIFF()
带有数字表达式等于的函数8
来表示hour
差异:
SELECT job_number, TIMESTAMPDIFF(8,CHAR(timestamp2 - timestamp1)) AS ts_diff
FROM T
推荐阅读
- prolog - 如何为此查询绘制 SLD 树
- javascript - url 在浏览器中有效,但在函数中不返回任何内容
- python - 如何在 Pandas 中跨不同数据帧执行 Groupby、Rank 和 Sum 计算
- python - 堆叠numpy数组A对应于数组B
- python - 删除 Anaconda 包失败(InvalidArchiveError)
- java - 在 android 的聊天应用程序中创建文本气泡的更好选择?
- symfony - Sylius 订单更新并发问题
- c# - 我如何知道我的串行通讯是否被 GC 关闭?
- amazon-web-services - 具有持久会话的 AWS IOT MQTT - 订阅失败
- .net-core - Entity Framework Core:如何返回可查询的
与“使用”?