[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jan 2007
    Beiträge
    1.002
    Vielen Dank für den vielen Feedback.

    Einige Ideen sind wirklich überlegenswert, aber aus Gründen der Uebersichtlichkeit diese Lösung angewendet:

    jjjj = (%subdt(%date:*YEARS)-3);
    work = '01.01.' + %char(jjjj);

    Work ist varchar und dann kann ich damit immer noch machen, was ich will.

    Danke euch.
    kf

  2. #2
    Registriert seit
    Apr 2005
    Beiträge
    385
    Achso du willst immer den 01.01. haben....
    dann ginge das so....

    Code:
    date1 = date1 - %YEARS(3) - %MONTHS(%SUBDT(DATE1:*M)-1) - %days(%SUBDT(DATE1:*D)-1) ;

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Ich habe mir da mal eine "DateSerial"-Funktion gebastelt (aus VBA):

    MyDate = %date('0001-01-01') + %Years(n - 1) + %Months(n - 1) + %days(n - 1);
    Der Vorteil dieser Basis-Funktion ist ebenso, dass "n" einen beliebigen Wert +/-, also auch 0 enthalten kann.
    Beispiel:

    MyDate = %date('0001-01-01') + %Years(2018 - 1) + %Months(6 - 1) + %days(0 - 1);
    Ergebnis => 2018-05-31

    Und somit lässt sich deine Anforderung auch relativ leicht ohne Hilfsvariablen rechnen:

    MyDate = %date('0001-01-01') + %years(%subdt(%date:*YEARS) - 2);

    PS:
    Die Funktion mittels dem "work = '01.01.' + %char(jjjj);" funktioniert nur, wenn das Datumformat des Programmes auf *EUR steht. Ich würde hier grundsätzlich *ISO empfehlen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. SQL BIF bei falschem Datum
    By Peet in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 06-10-17, 22:35
  2. SQL Datum
    By dholtmann in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 03-05-16, 09:35
  3. Jahr in Datum ersetzen (SUBDT)
    By camouflage in forum NEWSboard Programmierung
    Antworten: 15
    Letzter Beitrag: 16-09-15, 12:28
  4. SQL Datum konvertieren
    By weidenhammer in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 07-05-15, 11:37
  5. Datum + 10 Tage in RPG
    By HoScHiE in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 06-08-01, 14:47

Berechtigungen

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