[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2005
    Beiträge
    27

    Question Letzter Tag des Monats

    Hallo Forum,

    wie kan ich in einer Stored Prcedure des letzten Tag des Monats ermitteln?

    Datum 1 ist Übergabe Parameter


    z. B. LoadDatamart('2005-05-01')

    hier soll in der SP der 31-05-2005 ermittelt werden.

    Vielen Dank im Voraus

    Grüße HP

  2. #2
    Registriert seit
    Sep 2001
    Beiträge
    156
    Mittels den Built-In-Functions für Datumsberechnungen:
    Letzter = Erster +%MONTHS(1) -%DAYS(1)
    Dabei müssen Letzter und Erster Variablen vom Typ Datum sein.

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Da dies RPGLE-Funktionen sind, müsste man eine kleine externe SQL-Funktion (CREATE FUNCTION) schreiben, die genau dieses dann tut. Diese kann dann in der Stored-Procedure verwendet werden (wenn diese nicht bereits RPGLE ist).
    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

  4. #4
    Registriert seit
    Feb 2005
    Beiträge
    27
    Hall zusammen,

    habe schon eine passende Lösung gefunden.

    SELECT (current date + 1 month) - day(current date) day INTO LASTMONTHDAY FROM sysibm.sysdummy1;

    Das funzt.

    Danke und Grüße
    HP

    Zitat Zitat von HPKahn
    Hallo Forum,

    wie kan ich in einer Stored Prcedure des letzten Tag des Monats ermitteln?

    Datum 1 ist Übergabe Parameter


    z. B. LoadDatamart('2005-05-01')

    hier soll in der SP der 31-05-2005 ermittelt werden.

    Vielen Dank im Voraus

    Grüße HP

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Zitat Zitat von HPKahn
    Hall zusammen,

    habe schon eine passende Lösung gefunden.

    SELECT (current date + 1 month) - day(current date) day INTO LASTMONTHDAY FROM sysibm.sysdummy1;

    Das funzt.

    Danke und Grüße
    HP
    Was ist das Ergebnis, wenn Current_Date der 30.01. oder der 31.03. oder der 31.05 oder .... ist?

    Die richtige Formel bzw das richtige Statement lautet:
    PHP-Code:
    Set LastMonthDay =  Current_Date 1 Month 
                       
    DayOfMonth(Current_Date 1 MonthDays
    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

Similar Threads

  1. Sprache des Betriebssystems ändern XP
    By intelinside in forum NEWSboard Server Software
    Antworten: 4
    Letzter Beitrag: 28-07-06, 09:00
  2. Subfilepositionierung bei der Ausgabe des Steuersatz mit WRITE
    By timeless in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 24-05-06, 06:37
  3. Tag des Jahres abfragen
    By SL in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 13-03-06, 12:02
  4. ADDJOBSCDE am 5. des Monats
    By linguin in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 02-12-05, 12:59
  5. Letzter Tag eines Monats ermitteln
    By jobra in forum NEWSboard Programmierung
    Antworten: 19
    Letzter Beitrag: 27-01-05, 08:48

Berechtigungen

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