2013-11-24 2 views
0

포스트 그레스의 문자 (14)에 YYYYMMDDHHMMSS를 변환하는 방법을 날짜와 같은 구분 withou 저장 필드 20131124112907는 포스트 그레스에서 2013년 11월 24일 11시 29분 7초

그 결과는 형식의 문자열 그래서 구분을 추가하는 방법

2013년 11월 24일 11시 29분 7초

나는

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

를 사용하여 데니스 대답을 시도했지만 예외

있어3210
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. 
+0

당신은 SQL 서버에서이 변환을하는거야? –

+0

제 서버가 PostgreSQL입니다 – Andrus

답변

5

당신은 to_date() 또는 to_timestamp()를 사용하여 변환 할 수 있습니다

select to_timestamp('20131124112907', 'YYYYMMDDHH24MISS') 

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

+0

시도했지만 예외가 있습니다. 12 시간의 시계가 필요합니다. 나는 질문을 업데이트했다. 어떻게 고치는 지? – Andrus

+2

to_timestamp 선택 ('20131124154907', ​​'YYYYMMDDHH24MISS'); –

관련 문제