sql - PostgreSQL 中的日期格式化

标签 sql postgresql

我想将日期转换为特定格式并从时间中减去 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/

相关文章:

sql - 插入具有预期逻辑的查询来 fork 表

php - 将多个产品添加到一个购物车中

sql - 在 SQL Server 2012 中使用包含实例名称的连接字符串为分析服务创建链接服务器

postgresql - 使用 pgx.CopyFrom 将 csv 数据批量插入到 postgres 数据库中

python - 需要条件和转换的计算字段的 Django 查询表达式

c++ - 使用 pgagent 以编程方式创建作业和计划

PostgreSQL:分组然后过滤表,条件为不存在

mysql - 我可以在没有 union 子句的情况下重写这个查询吗

mysql - 嵌套 SQL 查询中的排序依据

function - 这个 postgres 函数是否具有成本效益还是仍然需要清理