Ich konvertiere ein Datum in einen Timestamp. Vorher möchte ich ihn aber um eine Minute erhöhen. Kann mir jemand auf die schnelle sagen wie das geht? Muß ich mit offSets arbeiten?
Bei einem mit
DATA: uhrzeit TYPE SY-UZEIT.
definierten Feld kannst Du einfach Sekunden hinzuaddieren:
GET TIME field uhrzeit.
ADD 60 TO urhzeit. " + 1 Minute
Eigentlich sollte es aber auch kein Problem sein, die eine Minute auf den Timestamp zu addieren.
Was genau hast Du denn versucht? Und was ist schiefgegangen.
(Mit Offset-Angaben kann man hier m.E. überhaupt nichts anfangen.
Es wird damit hächstens komplizierter.)
Daher ein datum keine Zeitinformationene im sinne von stunden und minuten hat, hab ich mir gedacht, ich erhöhe ganz einfach meinen timestamp... scheint aber ganz einfach mit addieren der einer zahl...
Jetzt verstehe ich gar nichts mehr.
Nutzt Du denn nicht die in der F1-Hilfe beschriebene Version von CONVERT?
Da mußt Du doch u.a. Datum und Uhrzeit mitgeben.
ich mache folgendes
convert date blablala into timpestamp blabla_stamp with TIME ZONE sy-zonlo.
danach addiere ich dem timestamp eine sekunde zu mit
blabla_stamp = blabla_stamp + 1
scheint auch zu klappen...
Dear Azubiene:
What happens after 59? I think, the full date/time stamp is a num14 which does not behave like type D and T anymore (nor sure though). You can break it apart into a date and time field as Frank suggested.
My additional comment:
Instead of '+ 60' you can also define another time field and add that, e.g., you would have C_MINUTE TYPE T value '000100'. This may be easier to maintain, if you have to add 15 minutes or 3 hours, since it is in hhmmss format.