我就废话不多说了,看代码吧~
select extract(day from t) * 24 + extract(hour from t) from (select (timestamp '2013-12-14 12:00:00' - timestamp '2013-12-11 4:00:00') as t) as a;
例如a表中有start,end俩字段
select extract(day from (end-start)) * 24 + extract(hour from (end-start)) from a
补充:PostgreSQL得出两个timestamp的秒数差值
sql语句
SELECT EXTRACT(EPOCH FROM (TIMESTAMP '2017-12-16 12:21:13'- TIMESTAMP '2017-12-15 12:21:00'));
86413
计算两个时间的差值更新另一个时间字段
UPDATE your_table
SET this_time=(EXTRACT(EPOCH FROM (time_a-time_b)));
以上为个人经验,希望能给大家一个参考,也希望大家多多支持自学编程网。如有错误或未考虑完全的地方,望不吝赐教。
- 本文固定链接: https://zxbcw.cn/post/202985/
- 转载请注明:必须在正文中标注并保留原文链接
- QQ群: PHP高手阵营官方总群(344148542)
- QQ群: Yii2.0开发(304864863)