[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Apr 2011
    Beiträge
    2

    SQL : Datumsdifferenz in Tagen

    Ich möchte die Differenz in Tagen zwischen zwei Feldern erhalten. Die Felder liegen jeweils in der Form JJJJMMDD vor, also. z.B. 20110131 und 20110218
    In diesem Beispiel sollte die Tageszahl also 18 lauten.

    Hat jemand ne Idee, wie das in SQL geht ?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Du musst jedes Datum in ein SQL-Datum konvertieren, anschließend kannst du mittles DAYS die Anzahl Tage ermitteln und voneinander abziehen:

    days(date(substr(digits(Date1), 1, 4) concat '-' concat substr(digits(Date1), 5, 2) concat '-' concat(substr(digits(Date1), 7, 2)))
    -
    days(date(substr(digits(Date2), 1, 4) concat '-' concat substr(digits(Date2), 5, 2) concat '-' concat(substr(digits(Date2), 7, 2)))
    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
    Apr 2011
    Beiträge
    2

    Thumbs up

    Klasse !
    Das nenn ich mal ne schnelle Lösung/Antwort !

Similar Threads

  1. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  2. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  3. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43
  4. Fehler bei Datumsdifferenz in SQL?
    By holly in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 17-05-05, 13:20
  5. SQL Datumsdifferenz
    By linguin in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 19-04-05, 19:32

Berechtigungen

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