View Full Version : SQL Frage Uhrzeit aus Decimal Feld
Franz.Rung
19-05-15, 12:17
Hallo zusammen,
kann ich aus einem Decimal-Feld wie ich es vom Datum her kenne, die Uhrzeit im Format
HH:MM ermitteln ?
also aus 2307 --> 23:07
Danke
Franz
andreaspr@aon.at
19-05-15, 13:01
Mir fällt nur die Umwandlung in CHAR und dann convertierung in TIME ein.
Musst nur auf die führenden nullen achten.
Right('00' || uhrzeit, 4) --> liefert dir die Zahl mit führenden nullen.
lg Andreas
Eine "Formatierung" in SQL gibt es so nicht.
Du kannst ein Time-Feld per cast erstellen, das hatten wir hier schon.
Ansonsten per Concat, Digits (statt CHAR) und Substr kannst du das Feld formatieren.
Was willst Du denn genau?
Ein 4-stelliges numerisches Feld in eine echte Zeit konvertieren oder nur eine alphanumerische Darstellung im Format HH:MM?
Den ersten Fall kann man wie folgt lösen:
Time('00010101' concat Digits(Dec(DatNum, 4, 0)) concat '00')
Den zweiten Fall kann man wie folgt lösen:
VarChar_Format('00010101' concat Digits(Dec(DatNum, 4, 0)) concat '00', 'HH24:MI')
Birgitta
Franz.Rung
10-08-15, 07:32
Vielen Dank an alle - komme so weiter !
Gruss
Franz
Franz.Rung
10-08-15, 07:43
Hallo Birgitta,
doch noch eine Frage hier : wie wäre der Synthax für ein 6-stelliges numerisches Feld ? Die Zeit wird hier als 215000 also 21:50:00 abgelegt.
gruss
Franz
Time('00010101' concat Digits(Dec(DatNum, 4, 0)) concat '00')
Ich würde mal auf
Time('00010101' concat Digits(Dec(DatNum, 6, 0)))
tippen.
Ohne es jetzt probiert zu haben
Gruß
Ronald
Franz.Rung
10-08-15, 08:02
Hallo,
leider nein - hier kommen nur 8 Sterchnen .
Anfangszeit TIME
ANZT
22:00:00 ++++++++
Gruss
Franz
Time('00010101' concat Digits(DatNum))
sollte aber gehen
1. Auf welchem Release bist Du denn?
2. Was siehst Du wenn du den TIME außenherum weglässt?
Einen 14-stelligen alphanumerischen Wert im Format '00010101HHMMSS'?
Birgitta