sql获取时间差

MySQL

复制代码
SELECT TIMESTAMPDIFF(HOUR, '2023-10-01 12:00:00', '2023-10-02 15:30:00') AS hours_difference;

PostgreSQL

复制代码
//EXTRACT(EPOCH FROM ('2023-10-02 15:30:00'::timestamp - '2023-10-01 12:00:00'::timestamp))
// 获取的是两个时间相差的秒数,在此基础上除3600获取相差的小时数,或者进行其他计算
SELECT EXTRACT(EPOCH FROM ('2023-10-02 15:30:00'::timestamp - '2023-10-01 12:00:00'::timestamp)) / 3600 AS hours_difference;

SQL Server

复制代码
SELECT DATEDIFF(HOUR, '2023-10-01 12:00:00', '2023-10-02 15:30:00') AS hours_difference;
相关推荐
倔强的石头1062 分钟前
让时序开发更可控:金仓时序 DB 的易用性实践与平台化路径
数据库·kingbase
数据知道11 分钟前
PostgreSQL实战:如何用 CTE(公用表表达式)解决复杂的查询逻辑
数据库·postgresql
1.14(java)17 分钟前
MySQL索引原理与B+树应用详解
数据库·b树·mysql
java干货19 分钟前
用 MySQL SELECT SLEEP() 优雅模拟网络超时与并发死锁
网络·数据库·mysql
哈哈不让取名字20 分钟前
使用Fabric自动化你的部署流程
jvm·数据库·python
洛_尘22 分钟前
MySQL 6:数据库约束
数据库·mysql
dawudayudaxue23 分钟前
sqlite在安卓下使用ndk的交叉编译
android·数据库·sqlite
YIN_尹23 分钟前
【MySQL】表的约束(下)
android·数据库·mysql
lkbhua莱克瓦2427 分钟前
Apache Maven全面解析
java·数据库·笔记·maven·apache
optimistic_chen27 分钟前
【Redis系列】哨兵模式
linux·数据库·redis·分布式·哨兵