[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2007
    Beiträge
    904

    CPYF und das liebe Datum

    Hi @ll,

    Möglicherweise schon Vorboten beginnender Demenz ...

    Mach ich heut doch einen CPYF mit *map/*drop auf eine neue Record-Definition mit neuen Datumsfeldern. Kann mir jemand sagen, warum diese mit dem Tagesdatum initialisiert werden? Ich möchte das nicht haben, *loval ist gewünscht.

    Danke und schönes WE.
    kf

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Das liegt am CPYF, der da wohl Standards setzt.
    Mache einen CREATE TABLE .... MYDATUM DATE NOT NULL WITH DEFAULT ) und einen

    insert into mytable (f1, f2, )
    values (select f1, f2, ...) from OldTable

    Nur dann hast du alles sleber im Griff. DEFAULT ist in diesem Fall der MinValue.
    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

  3. #3
    Registriert seit
    Jan 2007
    Beiträge
    904
    Merci Baldur,

    Was mich vor allem störte ist, dass ich keinen Weg gefunden habe dieses Tagesdatum beim CPYF zu verhindern. SQL ist natürlich der andere Weg, nur in diesem Fall hat halt die gute, alte DDS herhalten müssen.
    kf

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Ggf. hilft da auch ein DFTVAL('0001-01-01').
    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

  5. #5
    Registriert seit
    Apr 2005
    Beiträge
    385
    Wenn kein Default angegeben wurde, sowohl bei einer create Table als auch DDS, woher soll das arme cpyf Wissen was du möchtest? Du möchtest *loval andere immer dem ersten Januar des Jahres und wieder rum andere den 01.01.1972...

    Ich finde Feldmanipulationen zum Daten kopieren gehören in ein Programm oder zumindest in ein vernünftiges SQL Statement.
    Besser aber bei der Tabellendefinition de DEFAULT Werte angeben...

  6. #6
    Registriert seit
    Oct 2014
    Beiträge
    28
    Und ich dachte schon das Aufteilen der Daten (des Datums) in 3 Felder (Tag, Monat und Jahr) hat heute keine Vorteile mehr ;D *ganz dick grins*

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Dafür kenne ich aber heute genug Nachteile.
    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

  8. #8
    Registriert seit
    Oct 2014
    Beiträge
    28
    Tja. Ich auch

    Das Problem ist nur, dass es fast ein Ding der Unmöglichkeit ist ein gesamtes ERP System, welche sich über die letzten 30 entwickelt hat, mit 1 oder zwei Programmierer von "Datum in Tag, Monat und Jahr aufgeteilt" in "Datum als Datum-Feld" umzustellen. Also in allen Datenbanken die Felder umstellen. Und das in ~600 Dateien und den Programmen.

    Ich mein gut, bisher ist man halt über eine DS gegangen, welche das Datum (numerisch) im Format JJJJMMTT darstellt und das hat man dann als Vergleichsdatum verwendet. Ich gehe seit geraumer Zeit her und mach dann halt im Programm für das Vergleichsdatum und das Datum aus der DB ein Programm beschriebenes Feld vom Typ Datum.

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Du sollst ja auch das ERP nicht ändern.
    Allerdings hilft da in vielen kleinen Dingen eine Datum-Tabelle, die man auch leicht per SQL pflegen/erstellen kann.
    Diese kann man dann per Join (Jahr/Monat/Tag) immerhin trotzdem für SQL und performante Abfragen verwenden.
    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 Datum
    By dholtmann in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 03-05-16, 10:35
  2. SQL Datum konvertieren
    By weidenhammer in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 07-05-15, 12:37
  3. CPYF mit unterschiedlicher Anzahl Felder
    By SabineK in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 24-11-14, 20:18
  4. CPYF
    By Liebhoff in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 13-02-03, 09:35
  5. Datum + 10 Tage in RPG
    By HoScHiE in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 06-08-01, 15:47

Berechtigungen

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