译者简介
张岩&崔鹏&海能达DBA团队,任职于海能达通信股份有限公司哈尔滨平台中心,数据库开发高级工程师,致力于PostgreSQL数据库在专网通信领域、公共安全领域的应用与推广,个人兴趣主要集中在:分布式数据库系统设计、高并发高可用数据库架构设计与开源数据库的源码研究。
校对者简介
朱君鹏,博士研究生。主要研究方向为数据库管理系统,尤其是内存数据库、事务处理系统、软硬件协同设计、日志系统。
=> create table dtranges ( ts tsrange, tstz tstzrange, dater daterange);
=> insert into dtranges (ts, tstz, dater) values (
'[09-21-2019 10:45AM, 10-06-2019 23:59)', -- oktoberfest in germany
'[07-16-1969 06:32 -7, 07-21-1969 17:54 -0 )', -- apollo 11
'[01-01-1863, 06-19-1865)' -- emancipation proclamation declared
复制
);
=> select * from dtranges;
-[ RECORD 1 ]----------------------------------------------
ts | ["2019-09-21 10:45:00","2019-10-06 23:59:00")
tstz | ["1969-07-16 06:32:00-07","1969-07-21 10:54:00-07")
dater | [1863-01-01,1865-06-19)
复制
select count(bus), age(purchase) from buses group by age(purchase) order by age(purchase);
count | age
-------+------------------------
5 | 1 year 4 mons 14 days
5 | 2 years 4 mons 14 days
5 | 3 years 4 mons 15 days
5 | 4 years 4 mons 14 days
5 | 5 years 4 mons 14 days
(5 rows)
select bus, age(purchase) from buses where purchase < current_timestamp - '5 years'::interval order by bus;
bus | age
------+------------------------
1001 | 5 years 4 mons 14 days
1002 | 5 years 4 mons 14 days
1003 | 5 years 4 mons 14 days
1004 | 5 years 4 mons 14 days
1005 | 5 years 4 mons 14 days
(5 rows)
select avg(age(purchase)) from buses;
avg
---------------------------------
3 years 4 mons 14 days 04:48:00
(1 row)
复制
select s.route, s.rtstop, c.xstr1||'x'||c.xstr2||'('||c.corner||')' as stop_street,
t.arrival as act_arrival, s.arrival as sched_arrival,
date_part('seconds',(t.arrival - s.arrival)) as sched_diff
from tracktime t join schedules s using (route, run, rtstop, stopno, corner)
join stops c using (stopno, corner)
where date_part('seconds',(t.arrival - s.arrival)) > 58 and s.run = 1
order by route, t.arrival, s.rtstop;
route | rtstop | stop_street | act_arrival | sched_arrival | sched_diff
--------+--------+-------------+----------------------------+---------------+------------
DIA-2 | 14 | 13xM(e) | 2019-06-22 07:29:40.691579 | 07:28:41.73 | 58.961579
DIA-2 | 17 | 7xG(n) | 2019-06-22 07:50:49.473361 | 07:49:51.36 | 58.113361
DIA-2 | 13 | 15xO(n) | 2019-06-24 07:22:38.22922 | 07:21:38.52 | 59.70922
MID-ew | 14 | 10xM(n) | 2019-06-24 07:29:41.234253 | 07:28:41.73 | 59.504253
MID-ew | 17 | 10xG(n) | 2019-06-24 07:50:49.964865 | 07:49:51.36 | 58.604865
MID-ns | 16 | 9xJ(e) | 2019-06-22 07:43:46.284443 | 07:42:48.15 | 58.134443
MID-ns | 13 | 15xJ(e) | 2019-06-24 07:22:36.706033 | 07:21:38.52 | 58.186033
复制
route | rtstop | stop_street | act_arrival | sched_arrival | sched_diff
--------+--------+-------------+-----------------+---------------+-----------------
DIA-1 | 1 | 1xA(s) | 05:57:01.488634 | 05:57:00 | 00:00:01.488634
DIA-1 | 2 | 3xC(e) | 06:04:04.795069 | 06:04:03.21 | 00:00:01.585069
DIA-1 | 3 | 5xE(s) | 06:11:10.535381 | 06:11:06.42 | 00:00:04.115381
DIA-1 | 4 | 7xG(e) | 06:18:22.281734 | 06:18:09.63 | 00:00:12.651734
DIA-1 | 5 | 9xI(s) | 06:25:25.691776 | 06:25:12.84 | 00:00:12.851776
复制
PostgreSQL中文社区欢迎广大技术人员投稿
投稿邮箱:press@postgres.cn
文章转载自PostgreSQL中文社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
外国CTO也感兴趣的开源数据库项目——openHalo
小满未满、
400次阅读
2025-04-21 16:58:09
9.9 分高危漏洞,尽快升级到 pgAdmin 4 v9.2 进行修复
严少安
353次阅读
2025-04-11 10:43:23
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
331次阅读
2025-04-15 14:48:05
openHalo问世,全球首款基于PostgreSQL兼容MySQL协议的国产开源数据库
严少安
299次阅读
2025-04-07 12:14:29
postgresql+patroni+etcd高可用安装
necessary
166次阅读
2025-03-28 10:11:23
从 Oracle 到 PostgreSQL迁移成本评估揭秘
梧桐
152次阅读
2025-03-27 17:21:42
手把手教你在 openKylin 上部署 IvorySQL 4.4
严少安
150次阅读
2025-03-27 20:41:28
转发有奖 | PostgreSQL 16 PGCM高级认证课程直播班招生中!
墨天轮小教习
146次阅读
2025-04-14 15:58:34
墨天轮PostgreSQL认证证书快递已发(2025年3月批)
墨天轮小教习
127次阅读
2025-04-03 11:43:25
SQL 优化之 OR 子句改写
xiongcc
91次阅读
2025-04-21 00:08:06