2012-05-14 2 views
1

I가 다음 데이터 FEED_TIME가 (20)VARCHAR2는 타임 스탬프

지금 내가 다음 실행 시간을 계산하고 타임 스탬프 값으로 변환하는 일일 추가 할 필요가 VARCHAR2입니다

SELECT T.FEED_TIME from GLRS.FEED_TYPE T 

05:00:00 AM 
06:00:00 AM 

SELECT to_timestamp(T.FEED_TIME,'dd-Mon-yyyy HH24:MI')+1 FROM FEED_TYPE T WHERE T.FEED_CODE = 'CREDIT'; 

하지만 쿼리 반환 유효한 달 이상 제안하십시오

답변

2

varchar2 데이터와 날짜 형식 문자열이 일치하지 않습니다.

오전 5시 0분 0초 <> YYYY-MM-DD의 HH24 : MI

내가 할게요 만 시간을 포함,하지만 당신은 '하루에 추가'언급 이후 데이터 것 같은데 야생의 추측과 처음 두 캐릭터는 하루라고 가정하고, 나머지는 시간입니다. 그런 다음 아래와 같은 내용이 필요합니다.

SELECT to_char(to_date(T.FEED_TIME,'dd:HH:MI AM')+1, 'dd:HH:MI AM') 
FROM FEED_TYPE T WHERE T.FEED_CODE = 'CREDIT';