在PostgreSQL查询中从时间戳中省略00分钟

在PostgreSQL查询中从时间戳中省略00分钟,sql,postgresql,Sql,Postgresql,我正在尝试形成一个查询,它将以某种方式格式化时间 到目前为止,除了时间戳的分钟部分是00之外,我所做的工作在所有情况下都有效 我的目标是省略分钟以及分钟为00时小时与分钟之间的时间段 ╔═══════════╗ ║ StartTime ║ ╠═══════════╣ ║ 10:05 AM ║ ╟───────────╢ ║ 10:25 AM ║ ╟───────────╢ ║ 10:00 AM ║ ╚═══════════╝ e、 g.上午10:00变为上午10:00,上午10:05变为

我正在尝试形成一个查询,它将以某种方式格式化时间

到目前为止,除了时间戳的分钟部分是00之外,我所做的工作在所有情况下都有效

我的目标是省略分钟以及分钟为00时小时与分钟之间的时间段

╔═══════════╗
║ StartTime ║
╠═══════════╣
║ 10:05 AM  ║
╟───────────╢
║ 10:25 AM  ║
╟───────────╢
║ 10:00 AM  ║
╚═══════════╝
e、 g.上午10:00变为上午10:00,上午10:05变为上午10:00

这是我现在的问题:
将字符(timeslots.start\u time,'fmHH12.MI am')作为开始时间

我经历了许多困难,但运气不好

这可能吗


任何帮助都将不胜感激

简单替换就可以做到:

t=# with c(t) as (values(now()),(date_trunc('hour',now())))
select replace(to_char(t,'fmHH12:MI am'),':00 ',' ') from c;
 replace
----------
 12:29 pm
 12 pm
(2 rows)

简单替换就可以了:

t=# with c(t) as (values(now()),(date_trunc('hour',now())))
select replace(to_char(t,'fmHH12:MI am'),':00 ',' ') from c;
 replace
----------
 12:29 pm
 12 pm
(2 rows)