logo

SQL-Abfrage zum Konvertieren von Datetime in Date

In MS SQL Server sind Datumsangaben für Neulinge kompliziert, da beim Arbeiten mit der Datenbank zum Einfügen das Format des Datums in der Tabelle mit dem Eingabedatum abgeglichen werden muss. In verschiedenen Szenarien wird anstelle des Datums DateTime (mit Datum hängt auch die Zeit zusammen) verwendet. In diesem Artikel erfahren Sie, wie Sie mithilfe der drei verschiedenen Funktionen einen DateTime-Wert in einen DATE-Wert konvertieren.

Avl-Bäume

Das Ziel dieser Artikeldaten ist die Konvertierung von DateTime in ein Datum in SQL Server wie JJJJ-MM-TT HH:MM: SS in JJJJ-MM-TT.



Methode 1: Cast verwenden

Dies ist eine Funktion zum Umwandeln eines Typs in einen anderen Typ. Daher verwenden wir hier für die Umwandlung von DateTime in das Datum.

Syntax:

CAST( dateToConvert AS DATE)>

Beispiel 1:



Abfrage:

SELECT CAST(GETDATE() AS DATE) AS CURRENT_DATE>

Ausgabe:



VERABREDUNG BEKOMMEN(): Diese Funktion gibt das aktuelle Datum und die Uhrzeit zurück, z. B. (27.08.2021 17:26:36.710).

Beispiel 2;

Abfrage:

SELECT CAST('2021-08-27 17:26:36.710' AS DATE) AS CURRENT_DATE_GFG>

Ausgabe:

Methode 2: Verwenden von Convert

Dies ist eine Funktion zum Konvertieren eines Typs in einen anderen Typ. Hier werden wir sie also verwenden, um DateTime in ein Datum zu konvertieren.

Syntax:

CONVERT(DATE, dateToConvert)>

Beispiel 1:

Abfrage:

SELECT CONVERT(DATE, GETDATE()) AS CURRENT_DATE_GFG>

Ausgabe:

Beispiel 2:

zip-Befehl unter Linux

Abfrage:

SELECT CONVERT(DATE, '2021-08-27 17:26:36.710' ) AS CURRENT_DATE_GFG>

Ausgabe:

Methode 3: Try_Convert

Dies ist eine Funktion zum Umwandeln eines Typs in einen anderen Typ. Daher werden wir sie hier zum Konvertieren von DateTime in ein Datum verwenden. Wenn das Datum ungültig ist, ist es null, während Convert einen Fehler generiert.

Syntax:

TRY_CONVERT(DATE, dateToConvert)>

WÄHLEN SIE TRY_CONVERT(DATE,’2021-08-27 17:26:36.710′) ALS CURRENT_DATE_GFG

Beispiel 1:

Abfrage:

SELECT TRY_CONVERT(DATE,GETDATE()) AS CURRENT_DATE_GFG>

Ausgabe:

Beispiel 2:

Abfrage:

SELECT TRY_CONVERT(DATE,'2021-08-27 17:26:36.710') AS CURRENT_DATE_GFG>

Ausgabe:

Methode 4: Teilzeichenfolge verwenden

Dies ist eine Funktion zum Abrufen einer kurzen Zeichenfolge oder Teilzeichenfolge. Hier verwenden wir also den Index der Teilzeichenfolge 0 bis 11.

Syntax:

SUBSTRING( dateToConvert ,0,11)>

Beispiel 1:

Abfrage:

SELECT SUBSTRING( '2021-08-27 17:26:36.710' ,0,11) AS CURRENT_DATE_GFG>

Ausgabe:

Beispiel 2;

Abfrage:

slf4j vs. log4j
SELECT SUBSTRING( CONVERT(varchar(17), GETDATE(), 23) ,0,11) AS CURRENT_DATE_GFG>

Ausgabe: