2017-04-16 37 views
0

我想計算兩個varchar列之間的差異來計算no。幾小時或沒有。分鐘。但只是想知道我該怎麼做。我嘗試使用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()'。 –