繁体   English   中英

Oracle SQL 中的 DateAdd 函数

[英]DateAdd function in Oracle SQL

如何在 where 子句中转换DATEADD(week,-4,GETDATE()) (在 Oracle SQL 中)

试图获取前 4 周的数据

SELECT DISTINCT LOWER(C.EMAIL) AS EMAIL, FOI.ORDER_ID AS ORDERS
  FROM MTEPWDATA_CAN.MTEP_FACT_ORDER_ITEMS FOI
  LEFT JOIN MTEPWDATA_CAN.MTEP_DIM_DAY D
    ON FOI.ORDER_DATE_SKEY = D.DAY_SKEY
  LEFT JOIN MTEPWDATA_CAN.MTEP_DIM_CUSTOMER C
    ON FOI.CUSTOMER_SKEY = C.CUSTOMER_SKEY
 WHERE ((QUANTITY_ORDERED > 0 
   AND FOI.FULFILLMENT_TYPE = 'SCHEDULED_HOME'))
   AND DATEADD(week, -4, GETDATE())

在 Oracle 中,您将使用:

select sysdate - interval '28' day

或者,如果您更喜欢:

select sysdate - 4 * interval '7' day

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM