[NEWSboard IBMi Forum]

Thema: SQL Datum

  1. #1
    Registriert seit
    May 2006
    Beiträge
    129

    SQL Datum

    hallo zusammen,
    wie mache ich in SQL eine Datumsdifferenz, ich habe es so probiert

    (Year(Current Date) * 10000 + Month(Current Date) * 100
    + (Day(Current Date) - 7)) as von,
    (Year(Current Date) * 10000 + Month(Current Date) * 100
    + Day(Current Date)) as bis

    da kommt aber heute bei von
    20.060.594
    ist auch klar weil es ein nummerischer wert ist aber wie kann ich das machen das immer 7 tage abgezogen werden?

    danke im vorraus
    steven_r

  2. #2
    Registriert seit
    May 2006
    Beiträge
    129
    hallo habs gefunden
    (Year(Current Date - 7 days) * 10000 +
    Month(Current Date - 7 days) * 100
    + (Day(Current Date - 7 days))) as von,
    (Year(Current Date) * 10000 + Month(Current Date) * 100
    + Day(Current Date)) as bis
    so funktionierts
    oder gehts besser?

  3. #3
    Registriert seit
    Apr 2004
    Beiträge
    105
    Zitat Zitat von steven_r
    wie kann ich das machen das immer 7 tage abgezogen werden?
    Wie wäre es mit current date - 7 day?

  4. #4
    Registriert seit
    Sep 2003
    Beiträge
    15

    Datumsberechnung

    Ich mache das immer so:
    Datum in einen String umwandeln 'YYYY-MM-DD'
    dann: days(date('YYYY-MM-DD') ==> gibt das Datum als Ganzzahl zurück, beginnend mit 708.205 = 01.01.1940 (Funktion date)
    Days ==> 1 = '0001-01-01' {days(date('0001-01-01'))}


    Vom 10.01.2006 7 Tage abziehen =

    date(days(date('2006-01-10'))- 7) ==> 03.01.06
    und, falls der 10.01 als Tag mitzählt =
    date((days(date('2006-01-10'))- 7)+1) ==> 04.01.06

  5. #5
    Registriert seit
    May 2006
    Beiträge
    129
    Hallo,

    danke für die antworten

    select current date - 7 days

    funktioniert super
    lg
    steven_r

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    2.879
    Hallo Steven,

    nachdem Du nun schon des öfteren Fragen zum Thema Datums-Rechnung mit SQL gestellt hast, würde ich Dir empfehlen mal Kapitel 9 in dem folgenden Redbook zu lesen.
    Modernizing IBM eServer iSeries Application Data Access - A Roadmap Cornerstone


    Da steht alles drin, was beim Rechnen mit Datums- und Zeitwerten mit SQL und RPG möglich ist.

    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
    Registriert seit
    May 2006
    Beiträge
    129
    danke werd ich mir reinziehen

    lg
    steven_r

Similar Threads

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

Berechtigungen

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