Guten Tag,
ich habe folgendes Problem, ich mochte Dezimalzahlen bzw. Ganzzahlen als Uhrzeit in einer Abfrage anzeigen lassen
und zwar so: 2,24= 2:24 h
wäre es irgendwie möglich? :-\
hier ist meine jetzige code:
SELECT public_efforts.oid, public_efforts.expense, public_efforts.effortstart,
[expense]/60 AS Feld1,
Int([Feld1]) AS Ganzzahl1,
[Ganzzahl1]+((([Feld1]-[Ganzzahl1])*60)/100) AS Dauer
FROM public_efforts
WHERE (((public_efforts.effname)="Aufwand"));
Vielen Dank für die Hilfe :)
Hallo,
du kannst die Replace-Funktion benutzen.
SELECT Replace([Feld1],",",":") & " h" AS Dauer
Aber ob es Sinn macht eine Zahl als Zeit zu verwenden musst du selbst entscheiden.
Gruß Andreas
Hallo,
Zitatund zwar so: 2,24= 2:24 h
das wäre aber falsch.
2,24H ist 02:14:24 h
Erkläre mal genauer, was Du willst. Zum Rechnen solltest Du ohnehin
nicht umwandeln.
Zitat von: Hondo am Mai 11, 2015, 12:49:22
du kannst die Replace-Funktion benutzen.
SELECT Replace([Feld1],",",":") & " h" AS Dauer
Tut mir leid, könntest du bitte ausführlicher schreiben, ich kriege irgendwie nicht hin. Mit "h" hat's geklappt, aber mit weiteren weiß ich nicht genau, wie ich jetzt die Replace-Funktion in meine SQL- Abfrage schreibe :-\
SELECT public_efforts.oid, public_efforts.expense, public_efforts.effortstart, [expense]/60 AS Feld1,
Int([Feld1]) AS Ganzzahl1,
[Ganzzahl1]+((([Feld1]-[Ganzzahl1])*60)/100) & " h" AS Dauer
FROM public_efforts
WHERE (((public_efforts.effname)="Aufwand"));
Vielen Dank
Hase
Hi,
du berechnest das Feld Dauer in Stunden und Minuten, also fehlt nur die korrekte Formatierung.
Probiere es doch mal hiermit:
[Ganzzahl1] & ":" & Format(((([Feld1]-[Ganzzahl1])*60)/100), "00") & " h" AS Dauer
Zitat von: MzKlMu am Mai 11, 2015, 13:42:30
Hallo,
Zitatund zwar so: 2,24= 2:24 h
das wäre aber falsch.
2,24H ist 02:14:24 h
Erkläre mal genauer, was Du willst. Zum Rechnen solltest Du ohnehin nicht umwandeln.
Hallo Klauß
Also meine Aufwandszeit beträgt eigentlich 144 min ich berechne dann meine Stunden:
1) 144/60=2,4 "Feld1"
2) Int([Feld1]) "Ganzzahl1"
3) [Ganzzahl1] & ":" & Format(((([Feld1]-[Ganzzahl1])*60))) "Dauer"
4) Damit komme ich auf meine tatsächliche Zeit - 2,24 "2 Stunden 24 Min"
schön wäre es aber, wenn ich 2,24 in 02:24 umwandeln könnte
schöne Grüße
Hase
Zitat von: MaggieMay am Mai 11, 2015, 14:16:04
Hi,
du berechnest das Feld Dauer in Stunden und Minuten, also fehlt nur die korrekte Formatierung.
Probiere es doch mal hiermit:
[Ganzzahl1] & ":" & Format(((([Feld1]-[Ganzzahl1])*60)/100), "00") & " h" AS Dauer
Vielen Dank, es hat mich sehr weit gebracht:
[Ganzzahl1] & ":" & Format(((([Feld1]-[Ganzzahl1])*60)),"00") AS Dauer,
als Ausgabeformat bekomme ich z.B "2:00 oder 2:24" was auch sehr schön ist, es wäre aber noch schöner ein Ausgabeformat "
02:24" zu bekommen. Hat vielleicht jemand eine weitere Idee
Vielen Dank
Hase
Hallo,
verwende auch für die Ganzzahl die Format Funktion. Wie s geht siehst Du ja im 2.Teil der bisherigen Formel. Das kannst Du einfach abschreiben.
Zitat von: MzKlMu am Mai 12, 2015, 11:04:04
Hallo,
verwende auch für die Ganzzahl die Format Funktion. Wie s geht siehst Du ja im 2.Teil der bisherigen Formel. Das kannst Du einfach abschreiben.
Wie dumm von mir :), bin drauf nicht gekommen
Vielen Dank, es hat alles Super geklappt!!!
Schöne Grüße
Hase