logo

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.

byte-array om Java te stringen

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:

methoden in Java

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:

hoofdmethode java

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: