Anmelden

View Full Version : SQL Frage Uhrzeit aus Decimal Feld



Seiten : [1] 2

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

Fuerchau
19-05-15, 13:14
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.

B.Hauser
19-05-15, 17:38
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')

malzusrex
10-08-15, 07:57
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

malzusrex
10-08-15, 08:08
Time('00010101' concat Digits(DatNum))

sollte aber gehen

B.Hauser
10-08-15, 08:18
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