La cadena de verificación de caracteres es una fecha válida o no

Tengo una tabla con el campo sourcefilename que tiene 5 registros. Los siguientes son los registros.

SN. SOURCEFILENAME
1. 20170215095453_1.Iredell Memorial Hospital Dental Eligibility.xls_INFREPT01.txt
2. Iredell Memorial Hospital Eligibility April 2017.xls_INFREPT01.txt
3. Iredell Memorial Hospital Eligibility March 2017.xls_INFREPT01.txt
4. Iredell Memorial Hospital Eligibility May 2017.xls_INFREPT01.txt
5. Iredell Memorial Hospital October 2016 Dental Eligibility.xls_EligData.txt

Solo necesito extraer los primeros 8 caracteres y verificar si es una fecha válida. Si es una fecha válida, devuelva VERDADERO más FALSO.

Intenté la función ISDATE. ¿Hay alguna otra alternativa?

SELECT DISTINCT SubStr(sourcefilename,1,8),
CASE WHEN isdate(SubStr(sourcefilename,1,8),'YYYYMMDD') = 1 THEN 'TRUE' ELSE 'FALSE' END  FROM ai_4451_1_metl;