Date-Funktion in SQL?
Ich bin mit Access für eine Datenbank und ich brauche die SQL-Abfragen zu schreiben, um Informationen anzuzeigen. Ich kann nicht herausfinden, wie angezeigt, was ich brauche.
In Englisch, ich brauche eine Abfrage, um die Beschreibung mit dem Ablauf-Datum, wenn das Ablaufdatum liegt weniger als dreißig Tage ab dem aktuellen Datum.
Meine SQL-Kenntnisse begrenzt. Wenn jemand könnte mich zu bestimmten Ressourcen wäre es sehr hilfreich. Vielen Dank im Voraus.
Hier ist was ich habe:
SELECT Description, [Expiration Date]
FROM Hardware
WHERE [Expiration Date] = "(GET DATE()";
- von kurz Blick in diese würde ich denke, es ist einfach
Date()
support.microsoft.com/kb/210604/en-us
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Funktionen
NOW()
undDATE()
zu bekommen dem aktuellen Datum.Hinzufügen von Tagen zu einem Datum verwenden Sie die DATEADD Funktion.
Hinweis
Description
ist ein reserviertes Wort. Ich legte es in eckige Klammern zu vermeiden, verwirrend die db-engine.Auch, dass
DateDiff
Ausdruck zählt nur die Anzahl von Tag-änderungen. Das bedeutet, dass#2013-9-23 23:00#
zu#2013-9-24 01:00#
wäre, zählen als 1 Tag. Wenn das ist nicht, was Sie wollen, Sie tun können, Datums-Arithmetik direkt auf die Datum/Uhrzeit-Werte.Wenn
Hardware
ist eine riesige Tabelle mit einem index auf[Expiration Date]
können Sie besser mit einer Abfrage, die unterstützt indizierten Abruf anstatt Prüfung jeder Zeile der Tabelle.diese:
oder so :
funktionieren sollte.