如何在 PostgreSQL 中获取连接时间戳的 EPOCH

用户3341576

在 PostgreSQL 中,如何获取表日期字段的纪元(UTC 时间),其时区假定为 GMT,其小时、分钟、秒值假定为“00:00:00”?

例如 mytable.DT_GMT 的值类似于“2018-10-16”。

这是我迄今为止尝试过的。我刚刚使用了“2018-10-16”,而不是 DT_GMT。一旦我有一些有用的东西,我就会用表字段替换它。

postgres=> select extract(epoch from TIMESTAMP WITH TIME ZONE concat('2018-10-16',' 00:00:00.00-00') );
ERROR:  syntax error at or near "concat"
LINE 1: ...elect extract(epoch from TIMESTAMP WITH TIME ZONE concat('20...

尝试相关的东西:

postgres=> SELECT TIMESTAMP ('2018-10-16' || ' 00:00:00.00') AT TIME ZONE 'GMT';
ERROR:  syntax error at or near "'2018-10-16'"
LINE 1: SELECT TIMESTAMP ('2018-10-16' || ' 20:38:40') AT TIME ZONE ...

请注意, hours...sec 是必要的,因为没有它,这些值不是必需的。

postgres=> SELECT TIMESTAMP '2018-10-16' AT TIME ZONE 'GMT';
        timezone
------------------------
 2018-10-15 17:00:00-07
(1 row)
重的

将它们添加为datetime with time zone,而不是字符串连接

test=> select extract(epoch from date '2018-10-16' + time with time zone '00:00:00.00-00');
 date_part  
------------
 1539648000
(1 row)

如果您只是添加 '00:00:00' 以使时区正常工作,则不需要使用date.

test=> select date_part('epoch', date '2018-10-16');
 date_part  
------------
 1539648000

$ date --date '@1539648000' --utc
Tue Oct 16 00:00:00 UTC 2018

这是将日期和时间存储为其正确类型的一个很好的理由,尤其是在 Postgres 中,它非常关心类型,而不是作为text.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PIG中获得EPOCH时间?

来自分类Dev

如何在 PostgreSQL 的时间戳上优化此连接

来自分类Dev

如何从PostgreSQL中的时间戳获取小时,月份

来自分类Dev

从Postgresql EPOCH列中减去日期

来自分类Dev

从PostgreSQL中没有时区的时间戳中提取EPOCH值

来自分类Dev

如何在postgresql中以日期格式转换unix时间戳?

来自分类Dev

如何在Hive中获取to_epoch(sysdate-90)

来自分类Dev

从 postgresql 数据库表中提取 EPOCH 克隆的时间戳

来自分类Dev

从`stat`获取毫秒的mtime Epoch时间戳

来自分类Dev

如何在EPOCH时间中获取android wifi scanresult.timestamp

来自分类Dev

如何在Postgresql中舍入时间?

来自分类Dev

如何在Ubuntu中连接PostgreSQL

来自分类Dev

如何在PostgreSQL上使用Unix时间戳

来自分类Dev

如何在PostgreSQL中获取最新记录?

来自分类Dev

如何在PostgreSQL中获取JSON数组

来自分类Dev

如何在 PostgreSQL 中获取年龄

来自分类Dev

如何在PostgreSQL中减去没有时区的时间戳

来自分类Dev

如何从PostgreSQL中的时间戳中减去/添加分钟

来自分类Dev

如何从PostgreSQL中的时间戳中减去/添加分钟

来自分类Dev

如何获得 epoch 中的最后 30 天

来自分类Dev

如何在on_epoch_end中获取真实的y_true和y_pred?

来自分类Dev

如何限制FTP连接时间

来自分类Dev

如何从Postgresql中的时间戳中提取工作日?

来自分类Dev

如何在eclipse中将hibernate与PostgreSQL连接?

来自分类Dev

如何在Laravel项目中连接Postgresql

来自分类Dev

Java 8 epoch-millis时间戳到格式化日期,如何?

来自分类Dev

Ruby-如何将Unix时间戳(Epoch)舍入到最近的月份

来自分类Dev

如何在PostgreSQL中删除表

来自分类Dev

如何在PostgreSQL中截断日期?

Related 相关文章

热门标签

归档