Postgresql中常用的时间戳与日期的相互转换

时间戳转日期、日期时间

1.不带时区的时间格式。我开发中经常用的

select to_char(to_timestamp(1628088734), 'yyyy-mm-dd hh24:mi:ss')


如果想带毫秒:格式化为:'yyyy-mm-dd hh24:mi:ss.us

2.带时区的

select to_timestamp(1628088734)

 3.直接转成日期不带时间

select to_timestamp(1628565420)::date

日期转时间戳

1.这种是带时区的。 我们工作中一定要把时区带上。如果不加时区时间时间戳比实际实际戳多8个小时。

select EXTRACT(epoch FROM CAST(CURRENT_DATE-1 AS TIMESTAMPTZ))

 

2.不带时区

select EXTRACT(epoch FROM CAST(CURRENT_DATE-1 AS TIMESTAMP))

 


版权声明:本文为zhangyupeng0528原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。