PostgreSQL 时间与Unix时间戳

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介:

1.unix时间戳---》 时间



# SELECT TIMESTAMP WITH TIME ZONE 'epoch' + 1471313356 * INTERVAL '1 second';

        ?column?        

------------------------

 2016-08-16 10:09:16+08

(1 row)


# SELECT TIMESTAMP WITHOUT TIME ZONE 'epoch' + 1471313356 * INTERVAL '1 second';

      ?column?       

---------------------

 2016-08-16 02:09:16

(1 row)



# SELECT TIMESTAMP WITH TIME ZONE 'epoch' + 1461033436.269 * INTERVAL '1 second';

          ?column?          

----------------------------

 2016-04-19 10:37:16.269+08

(1 row)



毫秒



# SELECT TIMESTAMP WITH TIME ZONE 'epoch' + 1464186650352 * INTERVAL '1 milliseconds';

          ?column?          

----------------------------

 2016-05-25 22:30:50.352+08

(1 row)


# SELECT TIMESTAMP WITHOUT TIME ZONE 'epoch' + 1464186650352 * INTERVAL '1 milliseconds';

        ?column?         

-------------------------

 2016-05-25 14:30:50.352

(1 row)




2.时间----》 Unix时间戳



# SELECT EXTRACT(EPOCH FROM TIMESTAMP WITHOUT TIME ZONE '2016-05-25 14:30:50.352');

   date_part    

----------------

 1464186650.352

(1 row)


# SELECT EXTRACT(EPOCH FROM TIMESTAMP WITH TIME ZONE '2016-05-25 14:30:50.352');

   date_part    

----------------

 1464157850.352

(1 row)



毫秒

# SELECT EXTRACT(EPOCH FROM TIMESTAMP WITHOUT TIME ZONE '2016-05-25 14:30:50.352')*1000;

   ?column?    

---------------

 1464186650352

(1 row)





postgres=# SELECT extract(epoch FROM '2017-02-07 11:18:23.098+08'::timestamp with time zone);

   date_part    

----------------

 1486437503.098

(1 row)


postgres=# select to_timestamp(1486437503.098);

        to_timestamp        

----------------------------

 2017-02-07 11:18:23.098+08

(1 row)


postgres=# 



本文转自 pgmia 51CTO博客,原文链接:http://blog.51cto.com/heyiyi/1839122

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
Unix
遇到的各种时间类型:UTC时间、GMT时间、本地时间、Unix时间戳
每次遇到各种时间傻傻分不清,特意记录一下,给自己提个醒。
222 0
|
Ubuntu Unix Python
[oeasy]python0024_unix时间戳_epoch_localtime_asctime_PosixTime_unix纪年法
[oeasy]python0024_unix时间戳_epoch_localtime_asctime_PosixTime_unix纪年法
73 2
|
Unix API C语言
UNIX时间戳和北京时间的相互转换
UNIX时间戳和北京时间的相互转换
558 0
UNIX时间戳和北京时间的相互转换
|
关系型数据库 MySQL Unix
mysql,如何在Unix和Mysql时间戳之间进行转换?
mysql,如何在Unix和Mysql时间戳之间进行转换?
125 0
|
SQL 存储 Unix
【Hive】FROM_UNIXTIME() 和 UNIX_TIMESTAMP()时间戳函数用法
【Hive】FROM_UNIXTIME() 和 UNIX_TIMESTAMP()时间戳函数用法
1256 0
|
存储 前端开发 Unix
Mysql - 如何存储 10位、13位的 unix 时间戳?
Mysql - 如何存储 10位、13位的 unix 时间戳?
427 0
|
Unix 关系型数据库 MySQL
Unix时间戳
Unix时间戳
396 0
|
搜索推荐 Java Unix
【小知识大用处】Java与Unix时间戳互转
【小知识大用处】Java与Unix时间戳互转
355 0
|
关系型数据库 PostgreSQL
postgresql时间戳转字符串
postgresql时间戳转字符串
483 0