pgsql中epoch用法


问题描述

提示:这里描述项目中遇到的问题:

昨天又被叫回来加班,説是数据问题,又回来加班搞,到了以后发现数据没问题,那就是查询接口的事了,写查询接口的人用时间戳去查询,明明直接可以直接用日期查询,非得改成时间戳查询,结果还是有问题,接下来复盘一下问题。
先看下extract函数格式

extract (field from source)
extract函数是从日期或者时间数值里面抽取子域,比如年、月、日等。source必须是timestamp、time、interval类型的值表达式。field是一个标识符或字符串

epoch 新纪元时间的使用

新纪元时间 Epoch 是以 1970-01-01 00:00:00 UTC 为标准的时间,将目标时间与 1970-01-01 00:00:00
时间的差值以秒来计算 ,单位是秒,可以是负值; 有些应用会将时间存储成epoch 时间形式,以提高读取效率,

实现sql:

其中:indate是test表中的字段,类型为:timestamp
select extract(epoch from indate),indate from test ;

执行结果

我们以2024-01-06 08:00:00 为例,可以看到下列图中对应的时间戳是 :1704528000
在这里插入图片描述
我们看java中计算到的时间戳

String time = "2024-01-06 08:00:00";
SimpleDateFormat formatTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date parseTime = formatTime.parse(time);
System.out.println("------------" + parseTime.getTime());
得到的结果:1704499200000,对应sql执行结果:2024-01-06 00:00:00

解决方案:

可以看出sql是有八小时时间差,通过以下方式实现:

select extract(epoch from cast(indate - interval '8hour' as TIMESTAMP))  from test ;

相关推荐

  1. Pgsql命令

    2024-01-11 15:46:04       32 阅读
  2. Rust .expect()

    2024-01-11 15:46:04       14 阅读
  3. vue$nextTick

    2024-01-11 15:46:04       9 阅读
  4. matlabsyms

    2024-01-11 15:46:04       13 阅读
  5. xmlhttpwithcredential

    2024-01-11 15:46:04       11 阅读
  6. 深度学习Epoch和Batch Size的关系

    2024-01-11 15:46:04       35 阅读
  7. 开启gitlab远程连接pgsql

    2024-01-11 15:46:04       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-11 15:46:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-11 15:46:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-11 15:46:04       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-11 15:46:04       20 阅读

热门阅读

  1. Android - 串口通讯(SerialPort)

    2024-01-11 15:46:04       32 阅读
  2. CNCF之CoreDNS

    2024-01-11 15:46:04       36 阅读
  3. R语言【base】——apply():在数组边距上应用函数

    2024-01-11 15:46:04       25 阅读
  4. Polars使用指南(一)

    2024-01-11 15:46:04       36 阅读
  5. 【Machine Learning】Supervised Learning

    2024-01-11 15:46:04       21 阅读
  6. 服务器需要做哪方面的维护?

    2024-01-11 15:46:04       42 阅读
  7. OpenSSL升级版本

    2024-01-11 15:46:04       35 阅读
  8. 网络安全导论知识要点

    2024-01-11 15:46:04       34 阅读
  9. postgresql 最简主从配置

    2024-01-11 15:46:04       39 阅读
  10. 【Machine Learning】Unsupervised Learning

    2024-01-11 15:46:04       24 阅读
  11. NoSQL之 Redis配置与优化

    2024-01-11 15:46:04       29 阅读