Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: HabNeFrage am September 20, 2016, 21:31:52

Titel: Datumsfilter setzen > VON > BIS (Zeitraum), Feld ist mit jetzt() gefüllt
Beitrag von: HabNeFrage am September 20, 2016, 21:31:52
Hallo,
ich versuche krampfhaft in einer Abfrage einen Datumsfilter zu setzen (Zeitraum) 
zwischen [bitte Anfang eingeben] und [bitte Ende eingeben]

Das Feld auf das ich zu greife ist mit "jetzt()" gefüllt worden.
Mit anderen Worten, Datum und Zeit.

Ich möchte da aber nicht noch ein Feld einbauen das mit "datum()" befüllt wird.
Ist das nicht auch so möglich, bekomme es einfach nicht hin.
Titel: Re: Datumsfilter setzen > VON > BIS (Zeitraum), Feld ist mit jetzt() gefüllt
Beitrag von: Beaker s.a. am September 21, 2016, 00:45:49
Int(DeinDatumsFeld)
schneidet den Zeitanteil ab.
Titel: Re: Datumsfilter setzen > VON > BIS (Zeitraum), Feld ist mit jetzt() gefüllt
Beitrag von: ebs17 am September 21, 2016, 10:22:34
Es ist hilfreich, sich mit dem Datumsdatentyp auseinanderzusetzen. Dieser wird intern als Zahl umgesetzt, wobei Ganzzahlen die Tage seit dem 30.12.1899 und der Dezimalanteil ein Bruchteil des Tages sind.
Für jetzt (21.09.2016 etwa 10:15 Uhr) ergibt sich:
?now * 1
42634,4256018519

Der nächste Tag wäre dann die nächste Ganzzahl (42635):
?cdate(42635)
22.09.2016

Wenn man abweichend vom Vorvorschlag indexnutzend filtern will, ergibt sich dann in Ableitung:
WHERE DatumsZeitFeld >= [bitte Anfangsdatum eingeben]
AND DatumsZeitFeld < [bitte Endedatum eingeben] + 1
Titel: Re: Datumsfilter setzen > VON > BIS (Zeitraum), Feld ist mit jetzt() gefüllt
Beitrag von: HabNeFrage am Oktober 18, 2016, 15:45:34
Hallo Ihr zwei, DANKE.
ich habe es nun doch nicht eingrenzen müssen (kommt bestimmt noch)
werde es dann so wie Ihr es geschrieben habt machen.