Ciao a tutti,
in un campo varchar di una tabella, a sono stati inserite le datein vari formati
![]()
riconducibili a questi
dd/mm/yyyy
mm/dd/yyyy
dd-mm-yyyy
ed inoltre il campo puo' contenere valori null.![]()
Esiste una espressione regolare (non posso modificare in alcun caso la select di estrazione) che mi permette di convertire tutti i formati al formato yyyymmdd?
Ci sono tra l'altro delle eccezioni per i primi due formati.
Nel caso in cui infatti ci sia ambiguita', "comanda" il formato dd/mm/yyyy
Ovvero, spiegandomi meglio (spero...)
se trovo 10/12/1980 --> 19801210
se trovo 12/30/1979 --> 19791230 (perche' 30 non puo' indicare il "mese"
se trovo 12/10/1978 --> 19781210 (perche' 12 puo' indicare il mese)
per gli altri due casi (dd-mm-yyyy) e Null, credo sia abbastanza chiaro.
Grazie in anticipo per qualsiasi consiglio (anche se pensate che con le espressioni
regolari non si possa fare o si puo' fare in parte, ovvero solo per i formati dd/mm/yyyy
e dd-mm-yyyy)
Ciao