Heim >Datenbank >MySQL-Tutorial >Wie erhalte ich bestimmte Datumsformate in SQL Server?

Wie erhalte ich bestimmte Datumsformate in SQL Server?

Susan Sarandon
Susan SarandonOriginal
2024-12-30 10:37:11583Durchsuche

How to Get Specific Date Formats in SQL Server?

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:

  • yyyyMMdd (z. B. 20231001)
  • yyyy-MM-ddThh:mi:ss.mmm (z. B. 2023-10-01T12:00:00.000)

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn