ORACLE如何找到部分月份

时间:2014-03-13 14:16:46

标签: sql oracle plsql

如何在ORACLE中找到一个不完整的月份?例如,我在表A中有一个名为month_str的列,此month_str是2014年1月1日到2014年3月13日,因此1月和2月是完整月份,3月不完整。你知道如何找到不完整的吗?谢谢!

month_str数据类型为varchar2。

3 个答案:

答案 0 :(得分:1)

简单,不完整的月份将是当月

查找SYSDATE

答案 1 :(得分:1)

SQL> with t (month_str) as (
  2  select rownum - 1 + trunc(sysdate,'YEAR')
  3  from dual connect by level <= 72
  4  )
  5  select to_char(max(month_str),'MON YYYY')
  6  from t
  7  group by trunc(month_str,'MM')
  8  having max(month_str) != last_day(max(month_str))
  9  /

TO_CHAR(MAX(MONTH                                                               
-----------------                                                               
MAR 2014        

答案 2 :(得分:1)

还有EXTRACT功能可以帮到你。

select extract(month from sysdate) from dual