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

标签 sql postgresql

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

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

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

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

例如10:00 AM 变为 10 am,10:05 AM 变为 10.00 am。

这是我现在的查询: to_char(timeslots.start_time, 'fmHH12.MI am') 作为开始时间

我已经完成了 PostgreSQL documentation on formatting但没有运气。

这可能吗?

如有任何帮助,我们将不胜感激!

最佳答案

简单的替换就可以了:

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)

关于sql - 在 PostgreSQL 查询中从时间戳中省略 00 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49277356/

相关文章:

sql - 如果类型转换失败则删除行

mysql - 在 rails 中从 mysql 迁移到 postgresql

entity-framework - 将自定义数据源添加到 visual studio 2015

mysql - SQL OR 子句优先级

mysql - 想要 Mysql SELECT 查询返回字符串而不是数字

mysql - 如何将 $var 从 BETWEEN 情况放入 DATE_ADD() 中,mySQL

sql - SERIALIZABLE 隔离级别上的两个并发事务

sql - 在SQLite时间戳中匹配整天

MySQL - 在一个查询中检索多行并计算受影响的行

django - 在 Django Admin 中只获取与实例相关的项目