Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 选择每个客户上个月购买的产品数量的正确命令_Oracle - Fatal编程技术网

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

Oracle 选择每个客户上个月购买的产品数量的正确命令,oracle,Oracle,甲骨文问题,我来这张桌子 COM(客户编号、产品编号、购买日期); 我想知道如何使用sysdate和购买日期来比较日期,以了解上个月发生了哪一次 select Productnumber from COM where PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM NOW()), EXTRACT(YEAR_MONTH FROM DateofPurchase)) = 1 我想这个可以解决你的问题 SELECT * FROM COM WHERE DateofPurc

甲骨文问题,我来这张桌子

COM(客户编号、产品编号、购买日期);
我想知道如何使用sysdate和购买日期来比较日期,以了解上个月发生了哪一次

select Productnumber from COM where 
PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM NOW()), EXTRACT(YEAR_MONTH FROM    DateofPurchase)) = 1

我想这个可以解决你的问题

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

sysdate
是一个伪列,但问题被标记为。这是哪一个?我的错,我在研究这两个词的时候弄糊涂了