oracle问题我去了这张桌子
COM(Clientnumber,Productnumber,DateofPurchase); 我想知道如何比较使用sysdate的日期和购买日期以了解上个月发生的日期
答案 0 :(得分:0)
你可以使用PERIOD_DIFF
select Productnumber from COM where
PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM NOW()), EXTRACT(YEAR_MONTH FROM DateofPurchase)) = 1
答案 1 :(得分:0)
我认为这个可以解决你的问题
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