我有一个名为PRTIME的表,其日期字段名为TR_DATE。基于SYSDATE,我需要查询SYSDATE之前一个月的PRTIME表。
在SQL Server中,我会执行以下操作:
select * from PRTIME
WHERE datepart(month,TR_DATE) = datepart(month,dateadd(month,-1,current_timestamp))
and datepart(year,TR_DATE) = datepart(year,dateadd(month,-1,current_timestamp))
我将如何在Oracle中执行此操作?
答案 0 :(得分:1)
我只是做
WHERE tr_date >= trunc( add_months( sysdate, -1 ), 'MM' )
AND tr_date < trunc( sysdate, 'MM' )