Sql 如何在postgres中将YYYYMMDDHHMMSS转换为2013-11-24 11:29:07

Sql 如何在postgres中将YYYYMMDDHHMMSS转换为2013-11-24 11:29:07,sql,postgresql,Sql,Postgresql,Postgres char(14)字段不使用分隔符(如20131124112907)存储日期时间 如何添加分隔符以使结果为字符串格式 2013-11-2411:29:07 我试着用丹尼斯的回答 to_timestamp(timestamp, 'YYYYMMDDHHMISS')::text as updated_at 但有例外 Message=ERROR: 22007: hour "15" is invalid for the 12-hour clock Code=22007 Fi

Postgres char(14)字段不使用分隔符(如20131124112907)存储日期时间

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

2013-11-2411:29:07

我试着用丹尼斯的回答

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.

您可以使用
将其转换为\u日期()
转换为\u时间戳()


您是在sql server中进行此转换的吗?我的服务器是PostgreSql我尝试过,但出现异常。看起来这需要12小时的时钟。我更新了问题。如何修复?选择时间戳('20131124154907','YYYYMMDDHH24MISS');
select to_timestamp('20131124112907', 'YYYYMMDDHH24MISS')