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.
- OVERZETTEN( )
- TRY_CONVERT( )
- Subtekenreeks gebruiken
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: