繁体   English   中英

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

[英]Omit 00 minutes from timestamp in PostgreSQL query

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

到目前为止,除了时间戳的分钟部分为00以外,到目前为止我都可以使用。

我的目标是省略分钟,以及当分钟为00时在小时和分钟之间的时间段。

╔═══════════╗
║ StartTime ║
╠═══════════╣
║ 10:05 AM  ║
╟───────────╢
║ 10:25 AM  ║
╟───────────╢
║ 10:00 AM  ║
╚═══════════╝

例如,上午10:00变为上午10点,上午10:05变为上午10.00。

这是我现在的查询: to_char(timeslots.start_time, 'fmHH12.MI am') as start_time

我已经阅读了有关格式化PostgreSQL文档,但是没有运气。

这有可能吗?

任何帮助将非常感激!

简单的替换就可以解决问题:

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM