Datums-/Uhrzeitwerte in SQL Server formatieren
Beim Arbeiten mit Datums- und Zeitdaten in SQL Server ist es häufig erforderlich, die Werte in eine Formatierung zu formatieren spezifisches Format für Anzeige- oder Speicherzwecke. Ein gängiges Format ist das Format [TT-MM-JJJJ], das leicht mit der Funktion CONVERT erreicht werden kann.
Betrachten Sie die folgende Abfrage:
SELECT CONVERT(VARCHAR(10), GETDATE(), 105)
Diese Abfrage gibt das aktuelle Datum zurück im Format [TT-MM-JJJJ] als VARCHAR-Datentyp. Wenn Sie jedoch dasselbe Format als DATETIME-Datentyp speichern müssen, ist der Vorgang etwas anders.
In SQL Server werden DATETIME-Werte als zwei 4-Byte-Ganzzahlen gespeichert und es wird keine bestimmte Formatierung angewendet ihnen. Um das gewünschte Format zu erhalten, müssen Sie den DATETIME-Wert explizit in einen VARCHAR konvertieren, indem Sie die Funktion CONVERT mit der entsprechenden Formatkennung verwenden.
Zum Beispiel, um das aktuelle Datum und die aktuelle Uhrzeit im Datentyp DATETIME zu speichern Im Format [TT-MM-JJJJ] können Sie die folgende Abfrage verwenden:
INSERT INTO MyTable (DateField) VALUES (CONVERT(VARCHAR(10), GETDATE(), 105))
Es ist wichtig zu beachten, dass Sie eine VARCHAR-Darstellung eines Datums konvertieren und Zeit zurück in ein DATETIME-Feld eingeben, sollten Sie sicherstellen, dass das an SQL übergebene Format eindeutig ist. Zu den sicheren Formaten gehören:
Durch Befolgen dieser Richtlinien können Sie das Datum ganz einfach formatieren und Zeitwerte in SQL Server, um Ihre spezifischen Anforderungen zu erfüllen.
Das obige ist der detaillierte Inhalt vonWie kann ich Datetime-Werte in SQL Server zur Anzeige und Speicherung formatieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!