0

目前,我们有一条线从系统中提取订单的发货日期:

and o.actualshipdate like sysdate

Sysdate 是当前日期所有已发货订单的系统日期。

我们如何更改或调整以使其显示在当前系统日期但在特定时间范围内发货的订单:

该查询适用于以下行,但我们必须每天调整日期。我们希望在当前日期自动执行此操作。

下面的行需要调整:

and to_char(o.actualshipdate, 'YYYYMMDD HH24:MI') between '20171220 13:00' and '20171220 13:00'
4

1 回答 1

2

在 oracle 中,我们必须sysdate提供当前系统日期。检查 sysdate 的文档

如果您想要查询以获取最近 5 小时的发货详细信息,则条件应如下所示

and shipmentdate >= (sysdate-(5/24))

如果你想要最后 5 分钟

and shipmentdate >= (sysdate-(5/1440))

其中 1440 = 24*60。

如果你想在最后 1 天

and shipmentdate >= sysdate-1

希望你有这个想法..

请注意,只有当 shippingdate 是日期数据类型列时,所有这些才有效。否则查询会发生一点变化。


如果你想要一个时间框架,你也可以使用 between。

and shipmentdate between (sysdate-(10/24)) and (sysdate-(5/24))

如果您的发货日期可以有未来的记录,那么对于上述所有条件,请使用

and shipmentdate between sysdate-x and sysdate
于 2017-12-20T13:38:21.367 回答