Anmelden

View Full Version : Zeit zu einem Timestamp addieren



Peter Kosel
30-06-05, 12:26
Hallo *all

ich möchte eine Zeit zu einem Timestamp addieren wie macht man das?

Mit folgendem Beispiel habe ich es probiert, das Zweite Statement funzt aber nicht.

hddokdat ist 8s 0
hddokzt ist 6s 0

wkts_mand = %TimeStamp(%date(%UNS(hddokdat)));
wkts_mand = wkts_mand + %time(%uns(hddokzt))

Vielen Dank vorab

malti
30-06-05, 13:01
ich würde im ILE-RPG

ADDDUR verwenden

zeit1 adddur 9:*h ergebnis

Fuerchau
30-06-05, 13:03
newtime = oldtime + %hours(nn) + %minutes(nn) + %seconds(nn);

Peter Kosel
30-06-05, 13:37
Hallo nochmals,

erst mal vielen Dank. Ganz treffen eure Antworten es noch nicht.
Eigentlich will ich nur ein Datums- und ein Zeitfeld gemeinsam in einen Timestamp packen.

Fuerchau
30-06-05, 14:09
Wenn das Timestampfeld auch als Timestamp (Char 26) definiert ist, dann z.B. über:

mycharstamp = %editw(mydate, '0000-00-00-') + %editw(mytime, '00:00:00') + '.000000';

Per %editw kannst du natürlich beliebig aufbereiten.

Als tatsächlichen Timestamp dann:

mystamp = %timestamp(%editw(mydate, '0000-00-00-') + %editw(mytime, '00.00.00') + '.000000');

Peter Kosel
30-06-05, 14:22
Also wie immer spitzuid Herr Fürchau,
meinen besten Dank :D