2017-04-16 1 views
0

두 개의 varchar 열 사이의 차이를 계산하여 번호를 계산하려고합니다. 시간 또는 아니오. 분. 그러나 어떻게해야 할 지 궁금합니다. TO_DATE, TO_TIMESTAMP 함수를 사용하여 varchar 열을 datetime/timestamp로 변환하려고 시도했지만 도움이되지 않았으므로 뺄셈을 시도했습니다. 아무도 일부 문제를 해결하는 방법을 공유 할 수 있습니다. 어떤 도움을 주시면 감사하겠습니다. 고맙습니다.시간 값을 입력으로 포함하는 두 개의 varchar 열을 빼는 방법

제 입력 데이터는 다음과 같습니다.

Col1  Col2 
'7:00 AM' '7:59 PM' 

Output :- 
779 

답변

1
SELECT (TO_DATE(Col2, 'HH12:MI AM') - TO_DATE(Col1, 'HH12:MI AM')) * 24 * 60 
     AS minutes_difference 
FROM DUAL; 

출력 :

MINUTES_DIFFERENCE 
------------------ 
       779 
+0

정말 고마워요 !! 그것은 효과가 ... – Teja

0

to_date()을 사용하여 값을 날짜/시간으로 변환 할 수 있습니다. 이 작동해야

select (to_date(col2, 'HH:MI AM') - to_date(col1, 'HH:MI AM')) * 24 * 60 as minutes 
+0

입력 열이 VARCHAR2 – Teja

+0

@Teja이다. . . 그것은'to_date()'이어야합니다. –

관련 문제