欢迎光临
我们一直在努力

PostgreSQL 时间与Unix时间戳

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=# 

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。