我想将日期转换为特定格式并从时间中减去 2 小时:
date
2018-06-07 23:37:10
预期输出:
07Jun2018 21:37:10
我已经试过了,但是我得到了以下错误:
error:operator doesnt exist : Text -interval,might need to add explicit type cast.
最佳答案
您可以像这样尝试使用 TO_CHAR()
:
SELECT TO_CHAR('2018-06-07 23:37:10'::TIMESTAMP - INTERVAL '2 HOURS', 'DDMonYYYY HH24:MI:SS')
(根据 Oto Shavadze 的建议更改为 HH24:MI)
Here是如何创建模式的引用,以备将来需要时使用
请记住,转换后值的类型将为 text
,因此您将无法执行任何其他与日期相关的功能(您必须在 TO_CHAR() 之前执行此操作) .
关于sql - PostgreSQL 中的日期格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52102740/