Guten Morgen,
ich würde Hilfe bzgl einer Datumsabfrage benötigen.
Habe ein Datumsformat yyyymmtt und möchte immer eine bestimmte Periode vorher abfragen.
SELECT VDGDB_WOR.WOR_DEPNR, VDGDB_WOR.WOR_SUBNR, VDGDB_WOR.WOR_WPNR, VDGDB_WOR.WOR_BOERSE, VDGDB_WOR.WOR_BUDAT
FROM VDGDB_WOR
WHERE (((VDGDB_WOR.WOR_BUDAT) Between 20141115 And 20141118));
Das zweite Problem das ich habe ist, daß ich für eine Prüfliste immer den Tag heute -2 Wochentage benötigen würde.
Habe das versucht mit Jahr(Jetzt())*"10000"+Monat(Jetzt())*"100"+Tag(Jetzt())-2
Nur leider falle ich da natürlich am Anfang des Monats, wie auch am Wochenende zusammen.
Kann mir dazu jemand helfen?
Vielen Dank & Grüße
Stefan
Hallo,
Das Feld muss den Datentyp Datum haben.
Mit einem Datum kann man ganz einfach rechnen.
Datum() - 2 ergibt das heutige Datum (18.11.2014) - 2 = 16.11.2014
Das geht auch monats und jahresübergreifend.
.... WHERE WOR_BUDAT Between #11/15/2014# And #11/18/2014#
In der Where Klausel muss das Datum im US Format (mm/tt/jjjj) mit # übergeben werden. Das in den Eigenschaften eingestellte Format ist völlig bedeutungslos.
Hallo,
ich frage damit aber eine Tabelle in einem System ab, welche eine Zahl erwartet und ein Datum ablehnt.
Das ist genau mein Problem.
Gibt es hier nicht einen kniff?
Danke & Grüße Stefan
Hallo,
Zitateine Tabelle in einem System ab, welche eine Zahl erwartet und ein Datum ablehnt.
könnte ja gleich erwähnt werden... ::)
Wenn es sich wirklich um Zahlen und nicht um Ziffern handelt, probier dieses:
... WHERE VDGDB_WOR.WOR_BUDAT Between Format(Date()-2,"yyyymmdd") And Format(Date(),"yyyymmdd")
Sorry. Falsch definiert gewesen.
hat funktioniert.
VIELEN DANK FÜR DIE HILFE!
Viele Grüße Stefan