PDA

Vollständige Version anzeigen : Datumsfelder


fismic
06.07.2001, 11:42
Hallo Allerseits,

kann ein als Datum/Uhrzeit definierter Felddatentyp per Aktualisierungsabfrage in ein Integer-Zahlenfeld umgewandelt werden?

Danke in Voraus für jede Hilfe!

Kurt aus Kienitz
06.07.2001, 12:04
Hallo,

Was soll den in diesem Integer-Feld drin stehen ?

Die Sekunden seit 1.1.1970 oder anstelle von "01.01.2001 12:00" die Zahl 10120011200 ?

O-Schreiner
06.07.2001, 14:14
Access (und alle anderen Office-Produkte) speichern ein Datum ja ohnehin als eine Integerzahl welche die vergangenen Tage seit dem 01.01.1900 (Referenz-Datum) darstellen.

Wenn Du Dich also für den Integer-Wert eines Datums interessierst, dann genügt eine "Umformatierung" des Eintrages zur Laufzeit (also in der Abfrage, erfasst wird weiterhin das Datum)

Ich habe das mal probiert:

Meine Tabelle hat (unter anderem) eine Spalte "Ausgeliehen_am" und diese stelle ich in einer Abfrage parallel daneben auch als Integer dar, das sieht dann so aus:

<html><table border=1><tr><td>Ausgeliehen_am</td><td>als Integer</td></tr><tr><td>15.03.2001</td><td>36965</td></tr><tr><td>18.03.2001</td><td>36968</td></tr></table></html>

und das alles erreiche ich durch folgende Abfrage:

SELECT tblAusleihVorgang.Ausgeliehen_am, Format([Ausgeliehen_am],"0") AS [als Integer]
FROM tblAusleihVorgang;

Anmerkung: Wenn in der Spalte dann auch noch Uhrzeiten drinstehen, dann sind das eben Kommazahlen, also ist der 18.03.2001 um 12:00 Uhr die Zahl 36968,5 (weil um 12:00 Uhr genau die Hälfte bis zum 19.03.2001 um 0:00 Uhr und damit die Hälfte zum Tag 36969,0 schon vorbei ist.)

HTH cu, Olly