Verificar String de caracteres é uma data válida ou não

Eu tenho uma tabela com o campo sourcefilename que possui 5 registros. A seguir estão os 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

Eu só preciso extrair os 8 primeiros caracteres e verificar se é uma data válida. Se for uma data válida, retorne TRUE else FALSE.

Eu tentei a função ISDATE. Existem outras alternativas?

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;

questionAnswers(3)

yourAnswerToTheQuestion