sql - 如何将 YYYYMMDDHHMMSS 转换为 2013-11-24 11 :29:07 in postgres

标签 sql postgresql

Postgres char(14) 字段存储没有分隔符的日期时间,例如 20131124112907

如何添加分隔符使结果为字符串格式

2013-11-24 11:29:07

我尝试使用 Denis 回答

to_timestamp(timestamp, 'YYYYMMDDHHMISS')::text as updated_at

但有异常

  Message=ERROR: 22007: hour "15" is invalid for the 12-hour clock
  Code=22007

  File=src\backend\utils\adt\formatting.c
  Hint=Use the 24-hour clock, or give an hour between 1 and 12.

最佳答案

您可以使用 to_date()to_timestamp() 转换它:

select to_timestamp('20131124112907', 'YYYYMMDDHH24MISS')

http://www.postgresql.org/docs/current/static/functions-formatting.html#FUNCTIONS-FORMATTING-DATETIME-TABLE

关于sql - 如何将 YYYYMMDDHHMMSS 转换为 2013-11-24 11 :29:07 in postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20180460/

相关文章:

sql - Postgres : correlated subquery with NOT EXISTS

sql - 如何获取 PostgreSQL 序列中的下一个数字

javascript - 跳出一个JS变量封装

mysql - 如何从表中选择多个不同的数据?

java - 无法创建请求的服务 [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]

Python:直接从 Pandas 加载 Oracle 表(写入 Oracle)

php - 查询对象数组(带 JSONB 的 Postgres,Laravel 5)

postgresql - 将时间戳存储为 hstore 中的默认值

postgresql - 当环境变量仅存在于容器内部时,如何将环境变量传递给在 Docker 内运行的 Solr?

postgresql - 如何在 PostgreSQL 中获取所需时区的不同日期?