[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Sep 2003
    Beiträge
    10

    Unhappy Aktuelles Datum in SQL

    Hallo *all,

    gibt es eine Möglichkeit im SQL das aktuelle Datum in einer variablen Abzufragen. Möchte folgendes Abfragen:

    So sieht mein SQL jetzt aus:
    Feld1 >=20031127

    Soll so aussehen
    Feld1 >= Syntax aktuelles Datum

    Klar, ich könnte ein CL vorhängen und die varible mit &Datum übergeben aber das soll in diesem Fall nicht geschehen, bitte fragt nicht warum...!

    Danke für jeden Tip

    Bye sagt der SKY und Gruß an alle die Ihre iSeries so lieben wie ich *grins*

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Die lösung heißt hier "Current Date", gibt allerdings einen Wert vom Typ "Datum" zurück.
    Hier ist also eine Umformatierung deines Feldes oder des Datums nötig.
    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
    Sep 2003
    Beiträge
    10

    Thumbs up

    Danke für die schnelle Antwort: Mit curdate kann ich es mal versuchen. Allerdings werde ich dann das Datum noch mit substr, cast &co in das richtige Format zwängen müssen *grübel* In den H Bestimmungen in ILE RPG kann man so schön das Zeitformat bestimmen... Wenn es das noch im SQL gäbe...!

    Bye sagt der SKY

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Hallo SKY,

    natürlich ist es auch möglich das Datums-Format mit/in SQL zusetzen und zwar genauso elegant wie mit ILERPG:

    Einfach im embedded SQL oder in einer SQL-Prozedur das Statement SET OPTION DATFMT = *ISO einfügen.

    Zur Umsetzung eines Datums in ein numerisches Datum brauchst Du auch nicht zwingend das Format zu wissen.

    Wenn Du folgende kleine SQL-Funktion erstellts, erhälst Du das Tages Datum in numerischem Format mit JJJJMMTT zurück.

    Funktion:
    PHP-Code:
    create function MyLib/CurrDateNum ()             
           
    returns Dec(80)                          
           
    Language SQL                               
           Begin                                      
           
    Declare DateNum Dec(80);                 
           
    Set DateNum =  Year(Current Date) * 10000  
                       
    Month(Current Date) *   100  
                       
    Day(Current Date);           
           Return 
    DateNum;                            
           
    End 
    Aufruf
    PHP-Code:
    Select from MyFile
                 Where DateNum 
    CurrDateNum() 
    Birgitta
    Birgitta Hauser

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

Similar Threads

  1. SQL Datum
    By steven_r in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 04-12-06, 12:16
  2. SQL: Aus mehreren Feldern ein Datum erkennen
    By I0N in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 21-11-06, 12:44
  3. SQL DATUM
    By steven_r in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 20-11-06, 18:37
  4. Aktuelles Datum per SQL
    By jakarto in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 17-02-06, 17:37
  5. Datum in SQL
    By cbe in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 03-11-05, 09:11

Berechtigungen

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