데이터 형식이 MI:SS
인 열이 있습니다. 나는 TIME
데이터 유형이 변환해야하지만, 나는 다음과 같은 오류가 TIME
으로 캐스팅하려고 할 때 :포스트그레스 - 몇 분 및 초로 varchar를 시간에 캐스트하는 방법은 무엇입니까?
select column_time::time
그것은 HH의 형식 기대하고있는 것 같다
date/time field value out of range: "29:51"
: MI를, 그래서 29입니다 범위를 벗어나 문제를 일으켰습니다. 이 문제를 어떻게 해결할 수 있습니까?
편집 :이 작품을 찾았지만, 거기에 없었던 것으로 생각되는 몇 시간 동안은 앞서가는 00이 있습니다.
TO_TIMESTAMP(column_time, 'MI:SS')::time
, 컬럼의 데이터가 지금, 나는 최고의 00 년대없이이 작업을했다하기 전에, 난 그냥 평균을하고 있었다 믿는 것을 알고있다 "0시 29분 51초"로 표시 (CAST (column_time AS 시간)) 전에. 다른 아이디어? 필요한 경우 column_time 유형을 varchar가 아닌 다른 것으로 변환 할 수 있습니다. –
@MajorMajor 24 분 미만의 분 값을 가졌기 때문에 이전에 작동했던 것 같아서 작동하는 것처럼 보였습니다. –