PDA

Vollständige Version anzeigen : Sql Abfrage nach Datum


oradde24
21.05.2001, 10:23
Hallo,

ich möchte eine SQL Abfrage auf ein Datum in einer TAbelle machen.
Er soll mir dabei alle Daten liefern, die den aktuellen Monat betreffen.
Wie stelle ich denn das an?
Ich dachte dabei als WHERE Bedingung an die Monatsfunktion month(now).

Aber das nimmt er mir nicht.
Sollte ich in der TAbelle als Datum abspeichern oder als String?
Danke für die Hilfe

OLI

Joachim Hofmann
21.05.2001, 14:25
hallo oradde,

Hallo,

etwas genauer wäre besser:
-- SQL Server oder Access
-- Falls Access: In einer festen Abfrage oder im VBA-Code?

Ich nehme mal an, Access.
Du mußt schon die Spalte auf > erster Tag des akt. Monats AND < letzter Tag des akt. Monats abprüfen.

Eine Lösung dafür steht in den Donkarl Access FAQ in Punkt 2.8
Im Code muß man die englischen Funktionsnamen benutzen. http://www.donkarl.com/AccessFAQ.htm

O-Schreiner
28.05.2001, 11:37
Hi OLI,

versuch es mal mit einer "custommade"-Spalte. Erzeuge Dir eine Spalte von Deinem Datum in der Du das Year() und den Month() zusammenklebst und dann prüfst Du im Kriterium logischerweise auf Year(Date()) zusammengeklebt mit Month(Date())

ein Beispiel-SQL-String könnte so aussehen:

SELECT Angebot.ID, Angebot.Text, Angebot.Datum FROM Angebot
WHERE (((Year([Datum]) & Month([Datum]))=Year(Date()) & Month(Date())));


HTH cu, Olly

Stema
07.06.2001, 18:29
Hallo zusammen,

hier eine weitere Möglichkeit:

SELECT * FROM NATListe WHERE DateSerial(Year(NATListe.DatAngelegt), Month(NATListe.DatAngelegt),0) = DateSerial(Year(Now()), Month(Now()),0);