如何在ORACLE中找到一个不完整的月份?例如,我在表A中有一个名为month_str
的列,此month_str
是2014年1月1日到2014年3月13日,因此1月和2月是完整月份,3月不完整。你知道如何找到不完整的吗?谢谢!
month_str数据类型为varchar2。
答案 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