[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Dec 2005
    Beiträge
    26

    Query und Datum

    Hallo i-Series-Gemeinde.
    Thema: Query.
    Ich möchte in "Sätze auswählen" ein Datenbankfeld "Belegdatum" mit dem aktuellen Systemdatum vergleichen.
    Wie geht das in Query (ähnlich UDATE in RPG?

  2. #2
    Registriert seit
    Apr 2002
    Beiträge
    792
    Zitat Zitat von Hubert Brethauer
    Hallo i-Series-Gemeinde.
    Thema: Query.
    Ich möchte in "Sätze auswählen" ein Datenbankfeld "Belegdatum" mit dem aktuellen Systemdatum vergleichen.
    Wie geht das in Query (ähnlich UDATE in RPG?
    Moin,

    du machst dir vorher ein Ergebnisfelder mit dem Ausdruck CURRENT(DATE) und vergleichst dieses in "Sätze auswählen" mit deinem Belgdatum.

    Gruß

    Sascha

  3. #3
    Joe is offline [professional_User]
    Registriert seit
    Mar 2001
    Beiträge
    365
    Hallo

    Ergebnisfeld definieren

    Typ Datum:
    HEUTE(Current(date)

    oder
    numerisch:

    HEUTE year(current(Date))*10000 +
    month(current(date)) * 100 +
    day(current(date))

    Datenbankfeld mit "HEUTE" vergleichen

    Gruß Joe

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Zum Thema Query/400 und Datums-Berechnung hatten wir in der iNN - eNews zwei Artikel:

    Datums-Rechnung mit Query/400
    Konvertierung Datums- und Zeit-Felder

    Rechnen mit Datums- und Zeit-Feldern


    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

  5. #5
    Registriert seit
    Dec 2005
    Beiträge
    26
    Hab dann aber noch ein Problem: Kann dieses Ergenbnisfeld aber nur mit einem Datumsdatenbankfeld vergleichen. Ich brauche aber das Feld (aus current(date)) als normales numerisches Feld. Wie kann ich das umwandeln?

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Zitat Zitat von Hubert Brethauer
    Hab dann aber noch ein Problem: Kann dieses Ergenbnisfeld aber nur mit einem Datumsdatenbankfeld vergleichen. Ich brauche aber das Feld (aus current(date)) als normales numerisches Feld. Wie kann ich das umwandeln?
    Anstatt das Datum in ein numerisches Feld zu verwandeln, würde ich eher das numerische Datum in ein echtes Datum verwandeln und dieses dann mit dem Tages-Datum vergleichen.

    Das ist zwar nicht ganz "unumständlich" aber immer noch einfacher als die andere Variante.

    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

  7. #7
    Joe is offline [professional_User]
    Registriert seit
    Mar 2001
    Beiträge
    365
    Zitat Zitat von Hubert Brethauer
    Hab dann aber noch ein Problem: Kann dieses Ergenbnisfeld aber nur mit einem Datumsdatenbankfeld vergleichen. Ich brauche aber das Feld (aus current(date)) als normales numerisches Feld. Wie kann ich das umwandeln?


    HEUTE year(current(Date))*10000 +
    month(current(date)) * 100 +
    day(current(date))

    Datenbankfeld mit "HEUTE" vergleichen

    Gruss Joe

Similar Threads

  1. Datum in Query
    By heini in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 30-09-06, 10:10
  2. Query Manager -_-
    By Azubiiiiii in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 03-08-06, 09:44
  3. Datum überlebt ODBC Transfer auf Excel nicht
    By jjagi in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 07-07-06, 08:29
  4. Datum in Query
    By kre001 in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 09-03-06, 08:17
  5. Datum aus numerischem Feld in Query
    By zmann in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 09-09-05, 15:22

Berechtigungen

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