Wie Vergleiche ich zwei datetime-Werte in SQL Server 2005?
Brauch ich zum vergleichen von zwei datetime
Werte in SQL Server 2005 als unten.
case when min(@datetime1) < max(@datetime2) then 0 else 1 end
Habe ich versucht mit dem obigen Bedingung auch die Umwandlung der datetime
Datentyp in varchar
. Aber ich bin nicht in der Lage, um es auszuführen. Kann mir keiner helfen?
Vielen Dank im Voraus
Sind Sie erhalte eine Fehlermeldung, oder einfach nicht die Ergebnisse, die Sie wollen?
Warum sind Sie mit
Warum sind Sie mit
min
und max
auf die Werte?InformationsquelleAutor M3ra | 2011-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheinen Sie zusätzliche und unnötige Klammern um Ihre
DateTime
Variablen beim Vergleich - versuchen Sie dies:Funktioniert Prima für mich, und geben den Wert zurück
0
wenn Sie ausgeführt wurden.Auch, Sie brauchen keine
MIN()
oderMAX()
Funktionen oder etwas dergleichen überhaupt - vergleichen Sie einfach die beiden Variablen und das alles gibt es wirklich!InformationsquelleAutor marc_s
Werden Sie wahrscheinlich haben einige null-Werte in CREATED_ON Spalte.
InformationsquelleAutor Arvo
versuchte ich dieselbe Abfrage
bekam ich Antwort und diese Abfrage
und das funktioniert richtig..
MIN()
undMAX()
Funktionen?? Macht nicht wirklich viel Sinn machen, da Sie nur über einen einzigen Wert......hi..Meine genaue Anforderung : WÄHLEN Sie a=FALL, WENN min(CREATED_ON) < max(CREATED_ON) THEN 0 ELSE 1 END FROM Tabelle1 WHERE Id1 = 224 UND id2 = 11824 GRUPPE VON CREATED_ON.Hier CREATED_ON ist der datetime-Spalte aus der Datenbank geholt.Ich bekomme das Ergebnis, wenn ich die created_on Wert dynamisch wie '2008-09-03 10:42:46.000" eher Holen als der datetime-Wert aus der Datenbank.ich habe sogar überprüft, mit der Konvertierung des datetime-Spalte in varchar.Aber ich didnot das Ergebnis zu erhalten .Jede Lösung?
hi mira diese Abfrage "SELECT a=FALL, WENN min(CREATED_ON) < max(CREATED_ON) THEN 0 ELSE 1 END FROM Tabelle1 WHERE Id1 = 224 UND id2 = 11824 GRUPPE VON CREATED_ON" ist direkt in SQL. ich habe versucht, gleiche Abfrage dann bekam ich Antwort und diese Abfrage ist " SELECT a=FALL, WENN min(OrderDate) < max(OrderDate) THEN 0 ELSE 1 END FROM Bestellungen WHERE Bestellnr = 10248 UND EmployeeID = 5 GROUP BY OrderDate "..
InformationsquelleAutor Nilesh Nikumbh