TO_DATE() ist keine gültige Funktion in SQL Server (T-SQL)
Die Alternativen davon abhängen, welche Version von SQL Server, den Sie verwenden
CAST() or CONVERT() kann in jeder Version verwendet werden. Ab SQL Server 2012 kann man oder TRY_CONVERT() verwenden. Der Vorteil der Verwendung des letzteren Paares besteht darin, dass kein Fehler auftritt, wenn die Zeichenfolgen nicht konvertiert werden können, wenn sie stattdessen null zurückgeben.
Für Datum/Uhrzeit Zeichenfolgen im Allgemeinen mit CONVERT() oder TRY_CONVERT() wird verwendet, wie Sie "style" numbers übergeben können, wo YYYY-MM-DD ist "Stil" 102 z.
SELECT TRY_CONVERT(DATE,'2017-01-21',102)
aber es ist möglich, CAST/TRY_CAST wie in diesem Beispiel zu verwenden:
SET DATEFORMAT mdy;
SELECT TRY_CAST('12/31/2016' AS datetime)
Mögliches Duplikat [SQL Server-String to date Konvertierung] (https://stackoverflow.com/questions/207190/ sql-server-string-to-date-conversion) –
Nicht doppelt, mein Format Datum ist anders. –
Fragen müssen nicht exakt Duplikate sein, solange die Antworten noch zutreffen. Wir brauchen keine Frage für jedes mögliche Format, das Leute in 'TO_DATE' verwenden könnten. –