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.
中的值
我有一个食品配餐应用程序,它应该计算订单时间是否超过 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.
中的值