Konvertieren von Datum in DATETIME mit spezifischer Formatierung
Die bereitgestellte Abfrage SELECT CONVERT(VARCHAR(10), GETDATE(), 105), Konvertiert das aktuelle Datum in ein VARCHAR-Format im Format [TT-MM-JJJJ]. Allerdings speichert die Abfrage das Datum im DATETIME-Datentyp nicht im gleichen Format.
DATETIME-Datentyp in SQL Server
Im Gegensatz zu VARCHAR wird DATETIME in SQL Server als gespeichert zwei 4-Byte-Ganzzahlen und weist keine spezifische Formatierung auf. Um das Datum in einem gewünschten Format anzuzeigen, muss es mithilfe der entsprechenden Formatkennung in VARCHAR konvertiert werden.
Konvertierung in DATETIME
Wenn Sie ein Datum in VARCHAR haben und Wenn Sie es in einem DATETIME-Feld speichern möchten, ist es wichtig, ein Format zu verwenden, das SQL Server immer korrekt interpretiert. Zu den sicheren Formaten gehören:
Zum Beispiel:
INSERT MyTable (DateField) VALUES ('01/10/2010') -- dd/MM/yyyy not safe INSERT MyTable (DateField) VALUES ('20101001') -- yyyyMMdd safe
DATETIME anzeigen Werte
Wenn Sie mit Tools wie SSMS ein DATETIME-Feld auswählen, wird der Einfachheit halber ein formatierter Wert angezeigt. Die tatsächliche interne Darstellung des DATETIME-Werts besteht jedoch weiterhin aus zwei 4-Byte-Ganzzahlen.
Das obige ist der detaillierte Inhalt vonWie kann ich Datumsangaben in SQL Server sicher in und aus DATETIME konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!