PostgreSQL中的日期格式

use*_*255 0 sql postgresql

我想将日期转换为特定格式,并从该时间减去2小时:

date 
2018-06-07 23:37:10
Run Code Online (Sandbox Code Playgroud)

预期产量:

07Jun2018 21:37:10
Run Code Online (Sandbox Code Playgroud)

我试过了,但是我得到了以下错误:

错误:运算符不存在:Text -interval,可能需要添加显式类型转换.

Mos*_*eyi 5

您可以尝试这样使用TO_CHAR():

SELECT TO_CHAR('2018-06-07 23:37:10'::TIMESTAMP - INTERVAL '2 HOURS', 'DDMonYYYY HH24:MI:SS')

(改为HH24:MI,如Oto Shavadze建议)

以下是如何在将来需要时创建模式的参考

请记住,在转换之后,值的类型将是,text因此您将无法执行任何其他与日期相关的函数(您必须在TO_CHAR()之前执行此操作).