Seien Sie vorsichtig, Sie fragen unwissentlich "wo das Datum größer ist als eins geteilt durch neun, geteilt durch zweitausendacht".
Setzen Sie #
Zeichen um das Datum, wie dieses #1/09/2008#
Das Semikolonzeichen wird zum Beenden der SQL-Anweisung verwendet.
Sie können entweder #
signs um einen Datumswert verwenden oder die Transformation von Access (ACE, Jet, was auch immer) in DATETIME
function CDATE()
verwenden. Wie der Name schon sagt, enthält DATETIME
immer ein Zeitelement, so dass Ihre Literalwerte diese Tatsache widerspiegeln sollten. Das ISO-Datumsformat wird von der SQL-Engine perfekt verstanden.
Am besten ist es nicht, BETWEEN
für DATETIME
in Access zu verwenden: es ist mit einem Gleitkommatyp modelliert und irgendwie ist Zeit ein Kontinuum;)
DATE
und TABLE
sind reservierte Wörter in den SQL-Standards, ODBC und Jet 4.0 (und wahrscheinlich darüber hinaus), so werden am besten für einen Datenelementnamen vermieden:
Ihre Prädikate schlagen eine offene Repräsentation von Perioden vor (wobei weder das Anfangsdatum noch das Enddatum in der Periode enthalten ist), was wohl die am wenigsten beliebte Wahl ist. Ich frage mich, ob Sie eine Closed-Open-Repräsentation verwenden möchten (wobei weder das Startdatum noch der Zeitraum direkt vor dem Enddatum endet):
%Vor%Alternativ:
%Vor%Hey Leute, ich denke, was du suchst, ist dieses mit Select-Befehl. Mit diesem können Sie einen RANGE GREATER THAN (& gt;) oder weniger als (& lt;) in MySQL mit diesem :::::
angeben %Vor%FÜR BEISPIEL:
%Vor%FÜR EINFACHE BEREICHE WIE NUR NUR GRÖSSER ALS NUR
VERWENDENmysql & gt; Wählen Sie COLUMN NAME aus & lt; TABLE NAME & gt; wo Jahr ( SPALTENAME ) & gt; 1996;
Zum Beispiel mysql & gt;
%Vor%