正确的命令,用于选择上个月购买的每个客户的产品数量

时间:2016-03-31 09:38:14

标签: oracle

oracle问题我去了这张桌子

COM(Clientnumber,Productnumber,DateofPurchase); 我想知道如何比较使用sysdate的日期和购买日期以了解上个月发生的日期

2 个答案:

答案 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