2017-12-30 32 views
-1

私は注文時間が15分を過ぎたかどうかを計算する食品ケータリングアプリケーションを持っています。私は現在の時間と注文時間との時差をどこで計算すべきか考えていますが、どうやってそれを行うのかはわかりません。 誰かがこれを解決する簡単な解決策を持っていますか?Apex 5.1の2つのタイムスタンプの時間差

答えて

0

Oracleで2つの日付の値を減算すると、DAYSの数になります。したがって、数時間(または分)を得るために数学を行う必要があります。あなたは同様に行いたい

SQL> col diff_days format 90D00000 
SQL> col diff_hours format 90D00000 
SQL> col diff_minutes format 90D00000 
SQL> 
SQL> with test as (select to_date('29.12.2017 16:05', 'dd.mm.yyyy hh24:mi') d_order, 
    2      to_date('29.12.2017 16:39', 'dd.mm.yyyy hh24:mi') d_now 
    3    from dual) 
    4 select 
    5  d_now - d_order    diff_days, 
    6 (d_now - d_order) * 24  diff_hours, 
    7 (d_now - d_Order) * (24 * 60) diff_minutes 
    8 from test; 

DIFF_DAYS DIFF_HOURS DIFF_MINUTES 
--------- ---------- ------------ 
    0,02361 0,56667  34,00000 

SQL> 

:ここでは例ですD_ORDERは、(nはORDERS)テーブルに格納された値になりながらD_NOWは、SYSDATEになります。

+0

Manyy thankss .. –

関連する問題