Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Dezimalzahl als Uhrzeit anzeigen lassen

Begonnen von hase198312, Mai 11, 2015, 12:24:46

⏪ vorheriges - nächstes ⏩

hase198312

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 :)

Hondo

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

MzKlMu

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.
Gruß Klaus

hase198312

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

MaggieMay

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
Freundliche Grüße
MaggieMay

hase198312

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

hase198312

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

MzKlMu

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.
Gruß Klaus

hase198312

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