Bueno en el caso que expuse, utilize SUBSTR por la siguiente razon:
(TO_CHAR(FECHA, 'DD/MM/YY'))
Eso bien sabes retorna la fecha como '00/00/0000' en vez de '00-MES-00'
Y utilizo SUBSTR para que empieze a contarme en el caracter numero 4 hacia la derecha, y me cuente solo 2 posiciones.. 4 y 5 que corresponde al mes. Fijate:
25/02/2009
Donde:
25 : Es el dia del mes, corresponde a 2 caracteres que son caracter 1 = 2 y caracter 2 = 5
/ : Barra de separacion de la fecha corresponde al caracter numero 3
02 : Mes correspondiente del año, donde el 0 = 4 caracter y el 2 = 5 caracter.
Como solo requiero en mi caso, el mes del año del que se habla, solo tomo 2 caracteres a partir del 4 caracter leido
(Por eso uso SUBSTR)
SUBSTR((TO_CHAR(FECHA, 'DD/MM/YY')), 4, 2) = a;
El resultado final de
SUBSTR((TO_CHAR(FECHA, 'DD/MM/YY')), 4, 2) es 02 que corresponde a Febrero,
= a 'a' es una variable que contiene un valor entero, en tu caso puedes sustituir a 'a' por un numero entero del mes, en este caso si coloco en su lugar 02 y existen registros en la tabla del mes FEBRERO se contaran todos y se retornara al finalize que para el mes 2 (FEBRERO) existen X cantidad de registros...
Un saludo