Nach Datum sortieren gibt falsche Ausgabe. Das Datum, das eingegeben wird, wird eingegeben und als String oder Varchar (50) gespeichert. Wenn ich es sortiere, nehme ich nur den ersten Teil des Beispiels "22-11-2016", also "22". Klären: das ist, was mein out ist:Sortierung nach Datum Zeichenfolge MSSql
mit dem folgenden Abfrage-String:
SELECT TOP 1 CHECKEDIN, DATE
FROM timereg
WHERE UNILOGIN = @unilogin
ORDER BY DATE DESC, TIME DESC
und klar Spalte 9 oben sein sollte, weil es später in diesem Monat. wie würde ich das irgendwie in datetime umwandeln und es so sortieren, dass es tatsächlich funktioniert, oder einfach nach der ganzen string sortieren.
-Danke
Verwenden Sie die richtigen Datentypen. Speichern Sie nie Daten in Varchar (oder ähnlich.) – jarlh
Dieses Feld ist kein Datum, das Datumsformat für SQL-Server ist JJJJ-MM-TT – freakydinde
'ORDER BY konvertieren (DATUM, DATECOLUMN, 105) DESC' –