2017-04-16 1 views
0

2つのvarcharカラムの差を計算して、数時間または無し。分のしかし、私はそれをどうすればいいのだろうと思っているだけです。 TO_DATE、TO_TIMESTAMP関数を使用してvarcharカラムをdatetime/timestampに変換しようとしましたが、それらは助けにはならず、減算を試みました。誰もがこの問題を解決する方法をいくつかの入力を共有することができます。どんな助けもありがとう。ありがとうございました。時間値を入力として含む2つの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

入力欄が – Teja

+0

@TejaをVARCHAR2です。 。 。これは 'to_date()'でなければなりません。 –

関連する問題