【发布时间】:2016-07-19 16:25:06
【问题描述】:
oracle 问题我已经去这张表了
COM (Clientnumber,Productnumber,DateofPurchase) ; 我想知道如何使用 sysdate 比较日期和购买日期,以了解上个月发生的日期
【问题讨论】:
标签: oracle
oracle 问题我已经去这张表了
COM (Clientnumber,Productnumber,DateofPurchase) ; 我想知道如何使用 sysdate 比较日期和购买日期,以了解上个月发生的日期
【问题讨论】:
标签: oracle
我觉得这个可以解决你的问题
SELECT * FROM COM
WHERE DateofPurchase between trunc((trunc(sysdate,'MM')-1),'MM') and trunc(sysdate,'MM')-1
trunc((trunc(sysdate,'MM')-1),'MM') --> last_month_fist_day
trunc(sysdate,'MM')-1 --> last_month_last_day
【讨论】:
您可以使用 PERIOD_DIFF
select Productnumber from COM where
PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM NOW()), EXTRACT(YEAR_MONTH FROM DateofPurchase)) = 1
【讨论】: