Wie Subtrahiert zwei Datumsangaben auf Access-Abfrage

February 21

In einer Datenbank ist die Berechnungen auf Daten relativ häufig notwendig. Aus diesem Grund gibt es eine Vielzahl von Datum Berechnungsausdrücke in Microsoft Access-Datenbank integriert. Sie können diese Ausdrücke in vielen Bereichen unter Berücksichtigung in einer Abfrage verwenden. Sie müssen wissen, den Namen des Feldes oder der Felder, die die Datumswerte enthalten und den Namen der Tabelle, in der sie wohnen. Es ist möglicherweise nur ein Feld gibt es oft, Sie würden den Unterschied zwischen einem Datumsfeld und heutigen berechnen möchten, oder eines bestimmten Tages-Datum.

Anweisungen

1 Klicken Sie auf "Abfragen" unter der Überschrift "Objekte" auf der linken Seite. Klicken Sie auf "Neu" und dann "Entwurfsansicht." In diesem Fenster klicken Sie auf "Schließen" und dann auf "Ansicht" und "SQL-Ansicht." Fragen wie diese mit komplexen Ausdrücken sind leichter zu geben in das SQL-Fenster als zu versuchen, und lernen Sie von einem "Assistenten".

2 Geben Sie die folgende Abfrage, um zu bestimmen, die Differenz der beiden Datumsfelder in der Datenbank:

Wählen Sie Tablename DateDiff ("Periode", [datefield1], [datefield2]) wo Auswahlkriterien.

Ersetzen Sie den Zeitraum den Unterschied gezeigt das Wort "Periode" in der Abfrage soll. "d" ist für Tage, "m" ist für Monate und "Yyyy" ist seit Jahren. Die Zeit in Anführungszeichen einschließen.

Ersetzen Sie den tatsächlichen Feldnamen und Tabellennamen. Ersatz die tatsächlichen Auswahlkriterien, wie "wo Orderid = 1234."

Entweder Datumsfeld kann durch tatsächliches Datum in zwei "#"-Zeichen eingeschlossen ersetzt werden.

Mit dem Ausdruck "now()" Datumsfeld mit heute vergleichen kann entweder Datumsfeld ersetzt werden.

Im folgenden sind Beispiele für Abfragen:

Wählen Sie Umsätze DateDiff ("d", [Bestelldatum], [Verkaufsdaten]) wo Client = "Acme"

Wählen Sie DateDiff ("= m", [Bestelldatum], jetzt()) aus dem Verkauf wo Client = "Acme"

Wählen Sie DateDiff ("Yyyy", [Bestelldatum] #1/1/2000 #) aus dem Verkauf wo Client = "Acme"

3 Klicken Sie auf das rote Ausrufezeichen auf der Symbolleiste zu testen, und führen Sie die Abfrage. Je nach Ihren Ausdruck "Wo" erhalten Sie eine einzige Nummer einer Spalte mit Zahlen, die Darstellung der Ergebnisse der Abfrage.

Tipps & Warnungen

  • Ein Ausdruck wie folgt kann Teil einer größeren Abfrage verwendet werden. Beispielsweise führen Sie eine Abfrage um herauszufinden, wie lange seit der letzten Bestellung alle Kunden würden Sie etwas ähnliches wie das eingeben:
  • "Select Kundenname, Datediff ("d", now(), Verkaufsdatum von Bestellungen"
  • Sie dürfen nicht vergessen, # um harten Daten zu verwenden. Access verwendet dies wie Termine in Anführungszeichen. In anderen Datenbanken würde ein einfaches Anführungszeichen verwendet werden.