• 售前

  • 售后

热门帖子
入门百科

postgresql 获取两个时间范例小时差值案例

[复制链接]
天亮再走己 显示全部楼层 发表于 2021-10-26 13:00:27 |阅读模式 打印 上一主题 下一主题
我就废话不多说了,看代码吧~
  1. 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俩字段
  1. select extract(day from (end-start)) * 24 + extract(hour from (end-start)) from a
复制代码
增补:PostgreSQL得出两个timestamp的秒数差值
sql语句
  1. SELECT EXTRACT(EPOCH FROM (TIMESTAMP '2017-12-16 12:21:13'- TIMESTAMP '2017-12-15 12:21:00'));
复制代码
  1. 86413
复制代码
计算两个时间的差值更新另一个时间字段
  1. UPDATE your_table
  2. SET this_time=(EXTRACT(EPOCH FROM (time_a-time_b)));
复制代码
以上为个人履历,盼望能给大家一个参考,也盼望大家多多支持脚本之家。如有错误或未思量完全的地方,望不吝见教。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作