[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jun 2001
    Beiträge
    13

    Altes Datum jjmmtt umrechnen in jjjjmmtt

    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?
    EDV-Beratung
    Uwe Richter

  2. #2
    Registriert seit
    Sep 2005
    Beiträge
    425
    das solte mit Case when Jahr >= 50 then ... gehen,
    genaue syntax hab ich nicht im Kopf, such mal bei case
    IleMax

  3. #3
    Registriert seit
    Jun 2001
    Beiträge
    13
    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
    EDV-Beratung
    Uwe Richter

Similar Threads

  1. SQL: Aus mehreren Feldern ein Datum erkennen
    By I0N in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 21-11-06, 12:44
  2. SQL DATUM
    By steven_r in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 20-11-06, 18:37
  3. Datum in Query
    By heini in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 30-09-06, 10:10
  4. Datum überlebt ODBC Transfer auf Excel nicht
    By jjagi in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 07-07-06, 08:29
  5. Query und Datum
    By Hubert Brethauer in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 05-05-06, 12:37

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •