pg 对时间的处理还是很灵活的, + - * / 都有支持
期间有个extract 函数还是很有用的,我们先来看看几个例子:[code]
postgres=# select extract(epoch from '1970-01-01'::timestamp) ;
date_part
-----------
0
(1 row)
postgres=# select extract(epoch from '1970-01-01 00:00:01'::timestamp) ;
date_part
-----------
1
(1 row)
postgres=# select extract(epoch from now()-'2013-07-01'::timestamp) ;
date_part
----------------
1936767.072764
(1 row)
postgres=#
[/code]上面的例子是求出从1970-01-01 00:00:00 开始的秒数
extract 函数的功能是从时间中抽出相应的字段
他的使用格式:
EXTRACT(field FROM source)
其中field 包含以下几个值:
century: 世纪
postgres=# select extract(century from '2013-07-01'::date) ;
date_part
-----------
21
(1 row)
day : 一个月里的第几天[code]
postgres=# select extract(day from '2013-07-23'::date) ;
date_part
-----------
23
(1 row)
postgres=# select extract(day from '2013-07-23 09:15:23'::timestamp) ;
date_part
-----------
23
(1 row)
postgres=# select extract(day from '2013-07-23 09:15:23'::date) ;
PG extract 函数示例
最新推荐文章于 2024-03-15 09:53:30 发布
本文介绍了PostgreSQL中的extract函数,用于从日期和时间中抽取特定字段,如秒、分钟、小时、日期等,并提供了多个示例,展示了如何使用此函数计算时间间隔和获取时间字段。
摘要由CSDN通过智能技术生成