Apex 5.1 中两个时间戳之间的时间差

Time difference between two timestamps in Apex 5.1

我有一个食品配餐应用程序,它应该计算订单时间是否超过 15 分钟。我有一个想法,我应该在哪里计算当前时间和订单时间之间的时差,但我不确定该怎么做。 有没有人有解决这个问题的简单方法?

在 Oracle 中减去两个日期值得到天数。因此,您必须做一些数学运算才能得到小时(或分钟)。这是一个例子:

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_NOW 将是 SYSDATE,而 D_ORDER 将是存储在 a(n ORDERS) table.

中的值