Anmelden

View Full Version : SQL Frage Uhrzeit



Franz.Rung
30-08-13, 07:18
Hallo zusammen,

habe ich ein Decimal Feld auf der DB2 in welchem die Uhrzeit inkl. Sekunden abgelegt ist wie kann ich hier ein Format

HH:MM erzeugen ?

Mit subtring bekomme ich das lediglich für die Zeit nach 10 Uhr hin.

Gibt es hier einen ähnlichen Befehl als beim Datum ?

Date(DatumAlpha concat '000000')

Danke
Franz

andreaspr@aon.at
30-08-13, 07:24
Hallo,
du kannst die RIGHT Funktion verwenden.
Eine Variante wäre:
right ('00' concat '90101', 6) ==> '090101'

lg Andreas

malzusrex
30-08-13, 07:24
Hallo,

Select SubStr( Digits( MyTime ), 1, 2) Concat ':' Concat SubStr( Digits( MyTime ), 3, 2) from ....

sollte eigentlich zu deinem gewünschten Ergebnis führen. Auch für die Zeiten vor 10 Uhr

Gruß
Ronald

B.Hauser
30-08-13, 07:44
Das Format HH:MM ist kein gültiges Zeitformat (diese beinhalten immer die Sekunden). Wenn Du die Ausgabe als HH:MM benötigst, ist eine alphanumerische Darstellung erforderlich.

Die Umsetzung aus einer 6-stelligen numerischen Zeit im Format HHMMSS in eine alphanumerische Darstellung im Format HH:MM könnte (ab 6.1) wie folgt aussehen.


Select VarChar_Format('00010101' concat Digits(NumTime), 'HH24:MI'), ....
From YourTable;

Einfacher wäre allerdings eine kleine RPG-Funktion zu schreiben und diese als User Defined Function in SQL zu registrieren.

Birgitta