回答

收藏

上个月的Oracle日期函数

技术问答 技术问答 177 人阅读 | 0 人回复 | 2023-09-14

我在下面的日期有硬编码的查询。我的目标是删除已编码的日期;该查询在运行时应提取上个月的数据。
+ K8 C& z7 n5 ~; l) W  K3 \/ e% Tselect count(distinct switch_id)/ v4 d* F: n- ?7 C
  from xx_new.xx_cti_call_details@appsread.prd.com& V$ h  I# b. c! m$ r
where dealer_name =  'XXXX'
# m' z' p8 a  E   and TRUNC(CREATION_DATE) BETWEEN '01-AUG-2012' AND '31-AUG-2012'0 R0 z, N8 L5 o* ?# W
我应该sysdate-15为此使用函数吗?! q' {2 i% k2 Q  F1 r3 ]7 L4 ~1 Q
               
' N$ N0 p7 S+ C6 Q- T; ?解决方案:8 P. q* f( O) @5 W3 u, ]: g  V/ g
               
6 A8 i+ w1 c8 M" U* `; w5 y+ P- N4 b. }) R# `% E. k. m  i
$ l+ N$ k5 C2 C1 t& @4 G( s2 Q+ u" f$ ?
                稍微修改Ben的查询,8 |4 Y9 [2 ?- _/ E- ^0 Q
select count(distinct switch_id)   
3 g; g# ?# W, U. I* s3 n  from xx_new.xx_cti_call_details@appsread.prd.com  ) Y: Q2 T  i. ?7 @; L8 |+ {  G
where dealer_name =  'XXXX'   
) Y+ X! G  b+ z/ L) G% l( T   and creation_date between add_months(trunc(sysdate,'mm'),-1) and last_day(add_months(trunc(sysdate,'mm'),-1))
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则