Heim >Datenbank >MySQL-Tutorial >Wie extrahiere ich nur das Datum aus einem SQL Server-DateTime-Datentyp?

Wie extrahiere ich nur das Datum aus einem SQL Server-DateTime-Datentyp?

DDD
DDDOriginal
2025-01-23 07:16:10947Durchsuche

How to Extract Only the Date from a SQL Server DateTime Datatype?

Extrahieren des Datums aus dem DateTime-Datentyp von SQL Server

Bei Datenbankabfragen muss häufig das Datum aus einem SQL Server-DateTime-Feld isoliert und die Uhrzeit weggelassen werden. Mehrere Techniken können dies erreichen.

Ein effizienter Ansatz nutzt die Funktionen DATEADD und DATEDIFF:

<code class="language-sql">SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, @your_date))</code>

Zum Beispiel:

<code class="language-sql">SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))</code>

Dies gibt Folgendes zurück:

<code>2008-09-22 00:00:00.000</code>

Diese Methode bietet entscheidende Vorteile:

  • Vermeidet Datentypkonvertierungen:Konvertierungen wie varchar in datetime sind nicht erforderlich.
  • Behandelt Probleme mit dem Gebietsschema: Die Funktion DATEADD sorgt unabhängig von den Gebietsschemaeinstellungen für konsistente Ergebnisse.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich nur das Datum aus einem SQL Server-DateTime-Datentyp?. 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