--把时间戳转成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语句获取日期大于当前日期的数据库数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)