PDA

View Full Version : Mit datumsfunktionen rechen



Robi
29-01-10, 14:39
Hi, *all

ich bekomme folgenden ausdruck nicht umgewandelt (V5R4)

EVAL Jm12pM = %YEARS((%DATE() - %MONTHS(1)))*12
+ %MONTHS((%DATE() - %MONTHS(1)))


Es soll das Jahr des Vormonats mit 12 multipliziert werden und anschl. die Anzahl Vormonate addiert

Bsp: Heute = 17.05.2010 --> 10 * 12 + 4
15.01.2010--> 09 * 12 + 12

Fehlermeldung
Der Parameter für die integrierte Funktion für die Dauer ist ungültig.

wo hängt der Hammer?
Danke
Robi

Pikachu
29-01-10, 15:24
%MONTHS() und %YEARS() können soweit ich weiß nicht den Monat bzw. das Jahr eines Datums ermitteln sondern nur eine Zahl in die entsprechende Anzahl Monate bzw. Jahre umwandeln.

BenderD
29-01-10, 15:33
Jm12pM = %subdt((%DATE() - %MONTHS(1)):*YEAR)*12
+ %subdt((%DATE() - %MONTHS(1):*MONTH));
wenn ich mich jetzt nicht mit den Klammern verzählt habe

D*B

Hi, *all

ich bekomme folgenden ausdruck nicht umgewandelt (V5R4)

EVAL Jm12pM = %YEARS((%DATE() - %MONTHS(1)))*12
+ %MONTHS((%DATE() - %MONTHS(1)))


Es soll das Jahr des Vormonats mit 12 multipliziert werden und anschl. die Anzahl Vormonate addiert

Bsp: Heute = 17.05.2010 --> 10 * 12 + 4
15.01.2010--> 09 * 12 + 12

Fehlermeldung
Der Parameter für die integrierte Funktion für die Dauer ist ungültig.

wo hängt der Hammer?
Danke
Robi

Robi
29-01-10, 15:50
@Dieter
Du hast dich verzählt!:)
und bei mir will er statt *YEAR / *MONTH im 2. Wert von %subdt nur *Y / *M

der Rest hat funktioniert
DANKE

@Pikachu

so hab ich es mal gelesen :

%Months Retrieve months from formatted date
dann hätte es gehen müssen

aber ... ich hab ja ne Lösung (dank Dieter)
schönes WE
Gruß
Robi

B.Hauser
29-01-10, 16:06
bei mir will er statt *YEAR / *MONTH im 2. Wert von %subdt nur *Y / *M

Manchmal ist er halt kleinlich, wenn man ausschreibt, muss man den Plural also *YEARS oder *MONTHS nehmen.

Birgitta