Wie konvertiere String nach Datum T-SQL?
Wie konvertiere ich einen String in ein Datum in T-SQL?
Meinem test-Fall ist die Zeichenfolge: '24.04.2012'
InformationsquelleAutor der Frage Nazar Tereshkovych | 2012-04-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte den trick tun. Siehe hier für mehr info: "CAST und CONVERT (Transact-SQL)"
InformationsquelleAutor der Antwort Chris Roberts
Microsoft SQL Datum-Formate
InformationsquelleAutor der Antwort therealmitchconnors
Hier ist eine Lösung, die gut funktioniert. Die basic-Anweisung enthält die in-line-try-parse:
Hier ist, was wir umgesetzt in der Produktion version:
Den ModifiedOn und ModifiedBy Spalten sind nur für interne Datenbank tracking-Zwecke.
Siehe auch diesen Microsoft-MSDN-Referenzen:
InformationsquelleAutor der Antwort MAbraham1
Obwohl die KONVERTIEREN, was funktioniert, eigentlich sollte es nicht verwenden. Sollten Sie sich Fragen, warum Sie das Parsen von string-Werten in SQL-Server. Wenn dies ist ein one-time-job, wo Sie manuell die Festsetzung einiger Daten, die Sie nicht bekommen, dass die Daten einer anderen Zeit, das ist ok, aber wenn jede Anwendung ist die Verwendung dieser, sollten Sie etwas ändern. Beste Weg wäre, um den "date" Datentyp. Wenn dies ist eine Benutzereingabe, das ist noch schlimmer. Dann sollten Sie zuerst einige Prüfungen in der client. Wenn Sie wirklich wollen, übergeben Sie string-Werte in dem SQL-Server erwartet ein Datum, können Sie jederzeit im ISO-format ('YYYYMMDD'), und es sollte automatisch konvertieren.
InformationsquelleAutor der Antwort Eric
Können Sie verwenden:
Referenz:
CAST und CONVERT (Transact-SQL)
InformationsquelleAutor der Antwort Seann Alexander
wird tun, was erforderlich ist, Ergebnis:
InformationsquelleAutor der Antwort JMMS Karunarathne