Pgsql时间戳怎么去掉时区

Pgsql时间戳怎么去掉时区,第1张

--把时间戳转成epoch值

postgres=# select extract(epoch from now());

date_part

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

144789885774524

(1 row)

--把epoch 值转换回时间戳

postgres=# SELECT TIMESTAMP WITH TIME ZONE 'epoch' +  144789885774524 INTERVAL '1 second';

column

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

2015-11-19 10:07:3774524+08

postgres=# SELECT TIMESTAMP WITH TIME ZONE 'epoch' +  144789885774524 INTERVAL '1 second';

column

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

2015-11-19 10:07:3774524+08

--查看当前的时间戳

postgres=# select clock_timestamp(),current_timestamp,localtimestamp;

clock_timestamp        |              now              |         timestamp

-------------------------------+-------------------------------+----------------------------

2016-02-02 17:54:15547194+08 | 2016-02-02 17:54:15546956+08 | 2016-02-02 17:54:15546956

--时间加减

postgres=# select date '2016-02-02 10:00:00'+ interval '10 minutes';

column

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

2016-02-02 00:10:00

记一笔postgresql在时间计算上的方法。

因此,可以通过date_part计算两个时间相差几天,几分钟,几秒钟等。

在计算最近几个月,最近几天,最近几个星期的数据时用到

例如:求最近3个月创建的销售量

时间单位:

year :年

week :该天在所在的年份里是第几周

timezone_minute:时区偏移量的分钟部分

timezone_hour:时区偏移量的小时部分

timezone:与UTC的时区偏移量,以秒记。正数对应 UTC 东边的时区,负数对应 UTC 西边的时区

second :秒

quarter:日期中年所在季度(1-4)

month:月(0-11)

minute:分钟(0-59)

milliseconds:

isodow:周中的第几天 [1-7] 星期一:1) 星期天:(7)

dow:周中天的索引(0-6 ;星期天是 0)

doy:一年的第几天(1-365/366)

hour:小时(0-23)

day: 天(1-31)

select from 表名 where 时间 > getdate()

你时间字段必须是datetime的类型,如果不是需要类型转换

结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;

sql是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

以上就是关于Pgsql时间戳怎么去掉时区全部的内容,包括:Pgsql时间戳怎么去掉时区、postgresql时间差计算、如何用sql语句获取日期大于当前日期的数据库数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9405522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存