PDA

View Full Version : Altes Datum jjmmtt umrechnen in jjjjmmtt



richter
01-07-09, 19:10
Hallo,

ich habe in Access eine Tabelle eingebunden in der ein "altes" Datum in Form von jjmmtt steht. Im "Access-Sql" schreibe ich ...

Mid(Format([EINGANG],"000000"),1,2) AS Jahr, IIf([Jahr]<=99 And [Jahr]>50,[Jahr]+1900,[Jahr]+2000) AS JJJJ, Mid(Format([EINGANG],"000000"),3,2) AS Monat, Mid(Format([EINGANG],"000000"),5,2) AS Tag ...

Wie muss ich das als "native" SQL schreiben?

ILEMax
07-07-09, 10:07
das solte mit Case when Jahr >= 50 then ... gehen,
genaue syntax hab ich nicht im Kopf, such mal bei case
IleMax

richter
07-07-09, 10:15
Hallo,

danke - ja so geht es:
CASE WHEN
CAST(SUBSTR(DIGITS(DATUMOLD), 1, 2) as INTEGER) <=99 AND
CAST(SUBSTR(DIGITS(DATUMOLD), 1, 2) as INTEGER) >50 THEN
CAST(SUBSTR(DIGITS(DATUMOLD), 1, 2) as INTEGER) +1900
ELSE
CAST(SUBSTR(DIGITS(DATUMOLD), 1, 2) as INTEGER) + 2000
End AS Jahr