上个月基于SYSDATE

时间:2014-04-14 19:53:19

标签: oracle oracle11g

我有一个名为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中执行此操作?

1 个答案:

答案 0 :(得分:1)

我只是做

WHERE tr_date >= trunc( add_months( sysdate, -1 ), 'MM' )
  AND tr_date <  trunc( sysdate, 'MM' )