So erhalten Sie ein bestimmtes Datumsformat in SQL Server
Bei der Arbeit mit Datumsangaben in SQL Server ist es wichtig zu verstehen, wie Datumsformate funktionieren bearbeitet und transformiert. Diese Abfrage:
SELECT CONVERT(VARCHAR(10), GETDATE(), 105)
gibt das aktuelle Datum im Format [TT-MM-JJJJ] zurück (z. B. 01.10.2023). Dies ist zwar praktisch für Anzeigezwecke, wirft jedoch die Frage auf, wie Datumsangaben in einem bestimmten Format innerhalb des SQL Server-DATETIME-Datentyps gespeichert und abgerufen werden können.
Umgang mit DATETIME-Datentypen
Im Gegensatz zu VARCHAR, das eine formatierte Datumszeichenfolge speichern kann, speichert DATETIME Datumsangaben als 8-Byte-Ganzzahlen ohne explizites Format. Wenn Sie also ein bestimmtes Format für ein DATETIME-Feld benötigen, müssen Sie die CONVERT-Funktion verwenden, um es vorübergehend in ein VARCHAR zu konvertieren.
Konvertierungsoptionen
Beim Konvertieren von a DATETIME zu einem VARCHAR hinzufügen, können Sie einen Formatbezeichner angeben, um das gewünschte Format zu erhalten. Hier sind einige Beispiele:
Format Identifier | Output Format |
---|---|
105 | [DD-MM-YYYY] |
108 | [YYYY-MM-DD] |
120 | [MM/DD/YYYY] |
Zum Beispiel die folgende Abfrage:
SELECT CONVERT(VARCHAR(10), GETDATE(), 120)
gibt das aktuelle Datum im Format [MM/TT/JJJJ] zurück (z. B. 10- 01-2023).
Hinweis zur Dateneingabe
Wann Beim Einfügen eines Datums im VARCHAR-Format in ein DATETIME-Feld ist es wichtig, sicherzustellen, dass das Format konsistent und eindeutig ist. Zu den sicheren Formaten gehören:
Dadurch wird sichergestellt, dass SQL Server das Datum korrekt interpretieren kann, unabhängig von regionalen Einstellungen.
Das obige ist der detaillierte Inhalt vonWie erhalte ich bestimmte Datumsformate in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!