PDA

View Full Version : seltsame Uhrzeit, mit SQL bereinigen ?



ILEMax
22-05-09, 16:21
Hi Ihr alle,
wir haben eine Uhrzeit auf folgende art gespeichert:

Stunde Stunde und Minute als *0,6
Also 9,50 = 9 Uhr 30 (50 * 0,6 = 30)
oder 9,75 = 9 Uhr 45 (75 * 0,6 = 45)

Das Feld ist als 7,2 definiert
(Ich kann nix dafür !!)

Wie kann ich mit SQL dafür sorgen, das die Nachkommastellen * 0,6 gerechnet werden ?
Danke
Max

Fuerchau
23-05-09, 17:05
Hours(int(ZeitFeld)) + Minutes((ZeitFeld-int(ZeitFeld))*60)

B.Hauser
24-05-09, 10:07
Hallo,

nur nochmal um sicher zugehen:
Du möchtest die Minuten als Dezimal-Stellen in Deiner Zeit-Angabe stehen haben? ... und nicht die Zeit in Minuten oder zwei Felder (eins für Stunden und eins für Minuten) und auch keine echte Zeit?

Wenn ja, würde ich es so machen:


Select Int(MyNumTime) + (MyNumTime - Int(MyNumTime)) * 0,6
from ....

Birgitta

ILEMax
25-05-09, 12:34
DEC(ROUND((INT(W2MGEL)+ ((W2MGEL-INT(W2MGEL))*0,60)), 2), 4, 2) AS VON,

DEC(ROUND((INT(W2MGEG)+ ((W2MGEG-INT(W2MGEG))*0,60)), 2), 4, 2) AS BIS

@Fuerchau
Hours kennt (mein) SQL nicht, warscheinlich weil ich kein Zeit-Feld sondern ein NumFeld mit 7,2 habe.

So bin ich zufrieden
Danke
Max

B.Hauser
25-05-09, 12:38
Hours und Minutes kennt SQL überhaupt nicht. Die Funktionen Hour und Minute ermitteln aus einer echten Zeit oder Zeitmarke die Stunden oder Minuten.

Birgitta

Fuerchau
25-05-09, 13:10
Entschuldigung, mal ein "s" zuviel.