Ich führe eine einfache DATEDIFF Abfrage, aber es scheint nicht die Tage richtig zu berechnen oder ich mache etwas falsch.SQL DATEDIFF Funktioniert nicht?
Wenn ich
PRINT DATEDIFF(Day, 2010-01-20, 2010-01-01)
RETURN 19
laufen Was ist richtig. Wenn ich den Monat im ersten Datum auf Februar (02) ändere, bekomme ich etwas komisches.
PRINT DATEDIFF(Day, 2010-02-20, 2010-01-01)
RETURN 20
Jetzt sollte es nicht 48 oder etwas sein?
Kann jemand sehen, was ich falsch mache oder ist das nicht die richtige Funktion zu verwenden, wenn ich die Anzahl der Tage zwischen diesen Daten möchte?
Ich habe ein Datum aus dem anderen versucht unter:
PRINT (2010-02-20) - (2010-01-01)
RETURN -20
Jede Hilfe sehr geschätzt.
Dank J.
@James - nein, es nicht mehr als 48 sein sollte ... Sie sollen das größere Datum als letzte Parameter setzen. Ansonsten ist das Ergebnis negativ. Vergiss das auch nicht. Siehe meine Antwort unten. – JonH
Ich meinte 48 nicht genau "sollte es nicht 48 oder so sein" Ich habe gerade eine schnelle Berechnung in meinem Kopf gemacht. Danke für die Hilfe obwohl. – JBoom