eine Zeichenfolge (oder ein entsprechender Datenbanktyp) in einem anderen Typ umwandeln wird „Parsen“ genannt. Das Konvertieren eines anderen Typs in einen String wird "Formatierung" genannt.
Der DATE
oder DATETIME
Typ (oder ein gleichwertiger Typ in dem Front-End) speichert keine Datumsangaben als Zeichenfolge und hat daher kein Format. Eine Zahl wird verwendet, um das Datum intern darzustellen, das die Tage seit einem Referenzdatum (1753-01-01 für SQL-Server) zählt. Die Zeit wird als Dezimalbruch dargestellt. Natürlich sehen Sie das Datum immer als formatiert, wenn Sie die Tabelle öffnen, da es in einen Text für die Anzeige konvertiert wird, aber nicht als formatiert gespeichert wird.
Also, was Sie tun müssen, wenn Ihr Datum als Text angegeben ist, ist es im Format 121 (JJJJ-MM-TT HH: MI: SS.MMM (24h)) zu analysieren, um eine DATE
(oder DATETIME
).
CONVERT(DATE, the_date, 121) or CONVERT(DATETIME, the_date, 121)
Wenn the_date
ist bereits von DATE
(oder DATETIME
) eingeben und Sie möchten, um sie anzuzeigen im 103-Format (TT/MM/YYYY)
CONVERT(VARCHAR(10), the_date, 103)
Wenn das Datum angegeben als DATETIME
Typ und Sie möchten nur die Zeit Teil abziehen und das Ergebnis als DATETIME
wieder eingeben, können Sie
tun 210
Beachten Sie, dass hier kein Datumsformat verwendet wird, da das Datum niemals als Text angezeigt wird.
Formatierung nicht in der Datenbank durchgeführt, wird es in dem vorderen Ende getan. Der Datums-Datentyp ist nicht in einem bestimmten Format gespeichert. Es wird als Nummer in der Datenbank gespeichert. –
Entschuldigung, vielleicht habe ich mich nicht klar ausgedrückt, ich würde die Spalte in Datum und das Ergebnis in 103 Stil konvertieren möchten. – deep