SQL-query om Datetime naar Datum te converteren

In MS SQL Server zijn datums ingewikkeld voor nieuwelingen, omdat tijdens het werken met de database het formaat van de datum in de tabel moet worden afgestemd op de ingevoerde datum om in te voegen. In verschillende scenario's wordt in plaats van datum DateTime (tijd is ook betrokken bij datum) gebruikt. In dit artikel leren we hoe u een DateTime naar een DATE kunt converteren met behulp van de drie verschillende functies.

Het doel van deze artikelgegevens is om DateTime naar Datum in SQL Server te converteren, zoals JJJJ-MM-DD HH:MM: SS naar JJJJ-MM-DD.

Methode 1: Cast gebruiken

Dit is een functie voor het casten van het ene type naar het andere type, dus hier zullen we gebruiken voor het casten van DateTime tot nu toe.

Syntaxis:

CAST( dateToConvert AS DATE) 

Voorbeeld 1:

Vraag:

SELECT CAST(GETDATE() AS DATE) AS CURRENT_DATE 

Uitgang:

KRIJG DATUM(): Deze functie retourneert de huidige datum en tijd, zoals (2021-08-27 17:26:36.710)

Voorbeeld 2;

Vraag:

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

Uitgang:

Methode 2: Convert gebruiken

Dit is een functie voor het converteren van het ene type naar het andere type, dus hier zullen we het gebruiken om DateTime naar datum te converteren.

Syntaxis:

CONVERT(DATE, dateToConvert) 

Voorbeeld 1:

Vraag:

SELECT CONVERT(DATE, GETDATE()) AS CURRENT_DATE_GFG 

Uitgang:

Voorbeeld 2:

Vraag:

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

Uitgang:

Methode 3: Try_Convert

Dit is een functie voor het casten van het ene type naar het andere type, dus hier zullen we gebruiken voor het converteren van DateTime naar datum. als de datum ongeldig is, is deze nul, terwijl Convert een fout genereert.

Syntaxis:

TRY_CONVERT(DATE, dateToConvert) 

SELECTEER TRY_CONVERT(DATUM,'27-08-2021 17:26:36.710′) ALS CURRENT_DATE_GFG

Voorbeeld 1:

Vraag:

SELECT TRY_CONVERT(DATE,GETDATE()) AS CURRENT_DATE_GFG 

Uitgang:

Voorbeeld 2:

Vraag:

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

Uitgang:

Methode 4: Substring gebruiken

Dit is een functie die u kunt gebruiken om een ​​korte tekenreeks of subtekenreeks op te halen, dus hier gebruiken we de index van subtekenreeks 0 tot en met 11.

Syntaxis:

SUBSTRING( dateToConvert ,0,11) 

Voorbeeld 1:

Vraag:

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

Uitgang:

Voorbeeld 2;

Vraag:

SELECT SUBSTRING( CONVERT(varchar(17), GETDATE(), 23) ,0,11) AS CURRENT_DATE_GFG 

Uitgang: