Bonjour,

j'aimerais pouvoir caster un champ caractère en format date mais je n'y arrive pas. J'ai essayé beaucoup de chose mais j'ai toujours l'erreur: Invalid date supplied for...

voici ma requête:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
select 
	benf_dd_admis_ben, 
	case when extract(month from benf_dd_admis_ben) < 4 
		then cast('2011-' || cast(cast(extract(month from benf_dd_admis_ben) as format '99') as char(2)) || '-' || cast(cast(extract(day from benf_dd_admis_ben) as format '99') as char(2)) as date format 'YYYY-MM-DD')
		else cast('2010-' || cast(cast(extract(month from benf_dd_admis_ben) as format '99') as char(2)) || '-' || cast(cast(extract(day from benf_dd_admis_ben) as format '99') as char(2)) as date format 'YYYY-MM-DD')
	end ANNIV
from V_ADMIS_BEN
where benf_cod_situ_admis between 156 and 159
order by 1,2;
Merci !