
Zitat von
Souljumper
Hallo,
ich versuche derzeit mit dem TIMESTAMPDIFF Befehl die Monatsdifferenz aus 2 Alphafeldern, die mit JJJJMMTT aufbereitet sind, zu ermitteln.
Allerdings mit recht wenig erfolg. Kann mir jemand einen Denkanstoß geben wie ich das hinbekommen könnte?
Gruß
Vielleicht hast Du noch das falsche Release. TIMESTAMPDIFF ist zwar schon seit Release V5R1M0 in der SQL-Reference beschrieben, jedoch erst unter Release V5R3M0 realisiert.
Bevor Du TIMESTAMPDIFF verwenden kannst, musst Du die alphanumerischen Datums-Angaben in Zeit-Marken verwandeln. Diese beiden Zeitmarken musst Du dann im 2.Parameter voneinander abziehen und das Ergebnis in ein 22-stelliges alphanumerisches Feld umwandeln.
Ich versuch's jetzt mal auf die Schnelle umzusetzen ohne iSeries (wir haben noch V5R2M0).
PHP-Code:
C/Exec SQL
C+ Set :DiffMonat = TimestampDiff(64,
C+ cast(TimeStamp(:MyDate1 concat '000000') -
C+ TimeStamp(:MyDate2 concat '000000')
C+ as Char(22))
C/End-Exec
Birgitta
Bookmarks