DATE_SUB
函數在Oracle中并不存在,因為Oracle使用自己的日期和時間操作函數
SELECT sysdate - INTERVAL '1' DAY FROM dual;
這將返回當前日期減去1天后的日期。如果你想要減去其他時間單位,例如小時、分鐘或秒,可以修改上述查詢中的INTERVAL
值。例如,要減去3小時,可以使用以下查詢:
SELECT sysdate - INTERVAL '3' HOUR FROM dual;
在實際應用中,你可能需要根據特定條件從表中選擇日期,然后計算與當前日期之間的差值。以下是一個示例,假設有一個名為orders
的表,其中包含一個名為order_date
的日期列:
SELECT order_id, order_date, (sysdate - order_date) AS days_since_order
FROM orders
WHERE status = 'shipped';
這將返回所有已發貨訂單的ID、訂單日期以及自訂單日期以來經過的天數。