[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Dec 2004
    Beiträge
    203

    Smile SQL Convert Date to Decimal

    Hallo Forum,
    ich habe in einer DB ein numerisches Feld mit der Definition 8 0.
    Auf diesen Inhalt möchte ich einen Tag dazuaddieren.

    update xxxx/xxxx
    set vondat =
    dec(char(Date(Timestamp_Format(char(vondat), 'YYYYMMDD'))
    + 1 day))

    Meldung : Zeichen in CAST-Argument ungültig.

    Was mache ich bloss nicht richtig ...

    Gruß,
    Ralf

  2. #2
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Hallo Ralf,

    Wenn du CHAR(...) verwendest, bekommst du das Datum in ein entsprechendes Format umgewandelt.
    Z.B.: 2014-01-02 oder 02.01.14 usw. je nach dem wie es bei dir eingestellt ist.

    Mach es einfach so:

    dec(replace(char(Date(Timestamp_Format(char(vondat ), 'YYYYMMDD'))
    + 1 day, ISO), '-', ''))

    lg Andreas

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Hier noch eine andere Variante:

    PHP-Code:
    Dec(VarChar_Format(Timestamp(Digits(VonDatconcat '000000' 1 Day), 'YYYYMMDD'), 80
    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  4. #4
    Registriert seit
    Dec 2004
    Beiträge
    203
    Hallo.
    @Andreas : Vielen Dank. Hat super geklappt.
    @Brigitta : Bei Deiner Version kam leider eine Fehlermeldung .... aber wer suchet der findet ... die Klammer ZU hinter dem Wort DAY war zu viel

    Token 8 ungültig. Gültige Token: ( DAY PATH YEAR LABEL MONTH OPTION
    update xxxx/xxxxx
    set vondat =
    Dec(VarChar_Format(Timestamp(Digits(VonDat) concat '000000') + 1
    Day), 'YYYYMMDD'), 8, 0)

    Vielen Dank an euch beide ...

    Ralf aus dem sonnigen Flensburg

Similar Threads

  1. convert from Operation-Console auf Twinax
    By PS in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 28-04-03, 10:34
  2. Typ DATE in SQL-Tabelle
    By Melanie in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 13-02-03, 10:30
  3. Mit THINXX jederzeit up to date
    By Kirsten Steer in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 06-06-02, 08:54
  4. CAST von Numeric nach Date via SQL
    By KB in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 15-05-01, 10:43

Berechtigungen

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