Konvertierung des SQL Server-Datumsformats: DATETIME in TT-MM-JJJJ
In SQL Server beim Abrufen von Datumswerten im TT-MM -YYYY-Format verwenden, müssen Benutzer diese Werte häufig in einem DATETIME-Datentyp speichern und dabei das gleiche Format beibehalten. Diese Frage untersucht eine Lösung für diese Anforderung.
Die bereitgestellte Abfrage SELECT CONVERT(VARCHAR(10), GETDATE(), 105) konvertiert das aktuelle Datum erfolgreich in das gewünschte Format TT-MM-JJJJ VARCHAR-Datentyp. Das Speichern dieses Werts in einem DATETIME-Datentyp erfordert jedoch einen anderen Ansatz.
In SQL Server werden DATETIME-Werte als 2 4-Byte-Ganzzahlen gespeichert, wodurch sie grundsätzlich unformatiert sind. Um Datumsangaben in bestimmten Formaten anzuzeigen oder abzurufen, müssen diese mithilfe der entsprechenden Formatkennung in einen VARCHAR-Datentyp konvertiert werden.
Um das gewünschte Format in einem DATETIME-Datentyp zu erreichen, beachten Sie Folgendes:
Zum Beispiel, um ein Datum im Format TT/MM/JJJJ einzufügen sicher:
INSERT MyTable (DateField) VALUES ('01/10/2010') -- dd/MM/yyyy not safe
Verwenden Sie stattdessen ein sicheres Format:
INSERT MyTable (DateField) VALUES ('20101001') -- yyyyMMdd safe
Bitte beachten Sie, dass SSMS bei der Auswahl von DATETIME-Feldern formatierte Werte anzeigt aus Bequemlichkeitsgründen. Die tatsächliche interne Darstellung ist eine 8-Byte-Ganzzahl.
Das obige ist der detaillierte Inhalt vonWie kann ich TT-MM-JJJJ-Daten sicher im DATETIME-Datentyp von SQL Server speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!