2017-07-03 2 views
0

Ich habe viel gelesen und gelernt auf dieser Seite, und jetzt ist es meine Zeit, eine Frage zu stellen, die mir einige Probleme gibt.Datum Vergleich Ausgabe MS ACCESS 2007

Ich habe eine Abfrage auf MS Access, auf der ich zwei verschiedene Daten vergleichen muss, rufen Sie CreationDate und AnalysisDate. Ich sie vergleichen, um zu bekommen Ergebnisse für zwei verschiedene Kriterien:

CRIT1:

SiInm(CreationDate < AnalysisDate;1) 

Crit2:

SiInm(CreationDate >= AnalysisDate;1) 

Ich habe keine Probleme hatte Termine innerhalb Juni zu vergleichen, aber wenn ich versuche zu Vergleichen Sie Daten von Juni als> oder < mit Juli, und es gibt ein falsches Ergebnis zurück.

Weiß jemand, warum das passiert?

Ich überprüfte meine Tabellen und das Datumsformat ist gut auf jede Quellentabelle eingestellt, die ich für meine Abfragen verwende.

Vielen Dank im Voraus an alle.

Grüße

PS: SiInm arbeitet als IF (Funktion in Spanisch)

+0

Das Datum Felder sind Datum/Uhrzeit Typ? Using Format, nicht international? Bearbeiten Sie die Frage, um die vollständige Abfrage-SQL-Anweisung und Beispieldaten einzubeziehen. – June7

+0

Hallo Juni. Ja, Datumsfelder sind alle Datum/Uhrzeit-Typ, ich habe sie überprüft. Wie überprüfe ich, ob ich das eine oder andere Format verwende? –

+0

Review http://allenbrowne.com/ser-36.html – June7

Antwort

0

PS: SiInm arbeitet als IF (Funktion in Spanisch)

Es höchstwahrscheinlich nicht der Fall ist. Wenn es Datumswerte nicht vergleichen kann, ist dies der Fall, weil es intern in Zeichenfolgenausdrücke konvertiert wird, die nicht zuverlässig verglichen werden können.

Sie sagen nicht, was SiInm tut. Vielleicht streift es einen Teil der Zeit.

also entweder richtig SiInm oder -nutzung:

CreationDate < AnalysisDate 

oder:

DateValue(CreationDate) < DateValue(AnalysisDate) 

oder verwenden DatDiff, die für den Vergleich von Datumswerten hier genau ist:

DateDiff("d"; CreationDate; AnalysisDate) > 0 
+0

Ich verstehe Ihren Punkt, aber ich muss ein anderes Feld aufrufen, das unter Berücksichtigung des Ergebnisses der SiInm-Auswertung angezeigt wird. Ich werde versuchen mit DateValue innerhalb SiInm Schleife und werde mein Ergebnis veröffentlichen. –

+0

Sie könnten Ihre SiInm-Funktion posten ... – Gustav