Du kan ikke skrive en funktion til at bestemme, hvilken numerisk datostreng, der svarer til hvilket format, da datostrengen kunne være flere formater:
For eksempel 010203 kunne være:
- Format 2:
DDMMYY1. februar 03 - Format 3:
MMDDYY2. januar 03 - Format 101:
YYMMDD3. februar 01 - Format 306:
DDHHMM02:03 på dag 1 - Format 402:
HHMMSS01:02:03 - Format 405:
MMMMSS102 minutter 3 sekunder - Format 610:
CCYYMMmarts 0102 - Format 616:
CCYYWWUge 3 af 0102
Tilsvarende 10080102 kunne være:
- Format 4:
DDMMCCYY10. august 102 - Format 102:
CCYYMMDD2. januar 1008 - Format 305:
MMDDHHMM8. oktober 01:02 - Format 501:
HHMMHHMMTidsrum fra 10:08 til 01:01
Du kan ikke, som jeg beskrev ovenfor, det er tvetydigt, hvad nogle værdier er, og de kunne returnere flere formater. I stedet bør du oprette en anden kolonne og gemme datoformatet i det, når brugeren indtaster datoen i stedet for at forsøge at rekonstruere formatkoden ud fra et (tvetydigt) tal.