18


4

私はクライアントからのかなり難しい報告要求を満たすことを試みています、そして、私は分で2つのDateTime列の間の違いを得るために離れて見つける必要があります。 私はさまざまな フォーマットで切り捨てと丸めを使用しようとしましたが、意味のある組み合わせを考え出すことはできません。 これを行うためのエレガントな方法はありますか? そうでなければ、これを行う*方法*はありますか?

3 Answer


41


SELECT date1  -  date2 FROM some_tableから

日数差を返します。 時間差を得るには24を掛け、分を得るには24 * 60を掛けてください。 そう

SELECT(日付1  - 日付2)* 24 * 60 difference_in_minutes開始予定日

あなたが探しているものでなければなりません


9


デフォルトでは、Oracleの日付減算は日数で結果を返します。

そのため、24を掛けて時間数を求め、もう一度60を掛けて時間数を求めます。

例:

(select to_date('01 / 01/2008 01:30:00 PM '、' mm / dd / yyyy hh:mi:ss am)からtime_in_minutesとしてround((second_date  -  first_date)*(60 * 24)、2)を選択します。 ')first_dateとして、to_date('01 / 06/2008 01:35:00 PM'、 'mm / dd / yyyy HH:MI:SS AM')として、dual_dateからsecond_dateとして)test_data