oracleデータベースにhh:mm
という形式の2つの時間列があります。私はこの時間フォーマットの違いを得て、これの出力を数分に変換したいと思っています。2時間を引いてOracleに分に変換する方法は?
私は次のことを試してみましたが、その作業をしていない:
select (d.to_time - d.from_time)
from DEPT d;
oracleデータベースにhh:mm
という形式の2つの時間列があります。私はこの時間フォーマットの違いを得て、これの出力を数分に変換したいと思っています。2時間を引いてOracleに分に変換する方法は?
私は次のことを試してみましたが、その作業をしていない:
select (d.to_time - d.from_time)
from DEPT d;
TO_TIME
とFROM_TIME
列の実際データ型は何ですか?
VARCHAR2
ですか? DATE
? TIMESTAMP
?
私はそれがVARCHAR2
と思われます。もしそうなら、あなたは次のようなことをすることができます:
select (to_date(to_char(trunc(sysdate),'YYYY-MM-DD')||' '||d.to_time),'YY-MM-DD HH24:MI')
- to_date(to_char(trunc(sysdate),'YYYY-MM-DD')||' '||d.to_time),'YY-MM-DD HH24:MI'))*1440
from my_tab d;
希望することができます。
これは
SELECT (to_date(TO_CHAR(to_date(sysdate,'YYYY-MM-DD')
||' '
||d.to_time) ,'YY-MM-DD HH24:MI') - to_date(TO_CHAR(to_date(sysdate,'YYYY-MM-DD')
||' '
||d.from_time) ,'YY-MM-DD HH24:MI')) *1440 as conv_min
FROM dept_opd_schedule_det d;
そのVARCHAR2、より有望であると思われます。私はこれを試しましたが、to_timeはシステム日付と正しく結びついていません。 ORA-01898:精度の指定子が多すぎます。 –
あなたの試したことを正確に教えてください。 –
いくつかのタイプミスを修正しました...もう一度やり直してください.... –