我想計算兩個varchar列之間的差異來計算no。幾小時或沒有。分鐘。但只是想知道我該怎麼做。我嘗試使用TO_DATE,TO_TIMESTAMP函數將varchar列轉換爲datetime/timestamp,但他們沒有幫助,然後嘗試減法。任何人都可以分享一些投入如何解決這個問題。任何幫助,將不勝感激。謝謝。如何減去包含時間值作爲輸入的兩個varchar列
我的輸入數據如下所示。
Col1 Col2
'7:00 AM' '7:59 PM'
Output :-
779
我想計算兩個varchar列之間的差異來計算no。幾小時或沒有。分鐘。但只是想知道我該怎麼做。我嘗試使用TO_DATE,TO_TIMESTAMP函數將varchar列轉換爲datetime/timestamp,但他們沒有幫助,然後嘗試減法。任何人都可以分享一些投入如何解決這個問題。任何幫助,將不勝感激。謝謝。如何減去包含時間值作爲輸入的兩個varchar列
我的輸入數據如下所示。
Col1 Col2
'7:00 AM' '7:59 PM'
Output :-
779
SELECT (TO_DATE(Col2, 'HH12:MI AM') - TO_DATE(Col1, 'HH12:MI AM')) * 24 * 60
AS minutes_difference
FROM DUAL;
輸出:
MINUTES_DIFFERENCE
------------------
779
您可以使用to_date()
將值轉換爲日期/時間。這應該工作:
select (to_date(col2, 'HH:MI AM') - to_date(col1, 'HH:MI AM')) * 24 * 60 as minutes
輸入欄是爲VARCHAR2 – Teja
@Teja。 。 。這應該是'to_date()'。 –
非常感謝你!有效... – Teja