V MS SQL Server so datumi za začetnike zapleteni, saj se mora pri delu z bazo podatkov oblika datuma v tabeli ujemati z vnesenim datumom, da se lahko vstavi. V različnih scenarijih se namesto datuma uporablja DateTime (z datumom je vključen tudi čas). V tem članku se bomo naučili, kako pretvoriti DateTime v DATE z uporabo treh različnih funkcij.
preskočni seznam
- PRETVORBA( )
- TRY_CONVERT( )
- Uporaba podniza
Namen podatkov tega članka je pretvoriti datum in čas v datum v strežniku SQL, kot je LLLL-MM-DD HH:MM: SS v LLLL-MM-DD.
1. način: Uporaba cast
To je funkcija za pretvorbo ene vrste v drugo vrsto, zato bomo tukaj uporabili za pretvorbo DateTime v datum.
Sintaksa:
CAST( dateToConvert AS DATE)>
Primer 1:
poizvedba:
SELECT CAST(GETDATE() AS DATE) AS CURRENT_DATE>
Izhod:
GETDATE(): Ta funkcija vrne trenutni datum in čas, kot je (2021-08-27 17:26:36.710)
Primer 2;
poizvedba:
SELECT CAST('2021-08-27 17:26:36.710' AS DATE) AS CURRENT_DATE_GFG> Izhod:
2. način: Uporaba Pretvori
To je funkcija za pretvorbo ene vrste v drugo vrsto, zato jo bomo tukaj uporabili za pretvorbo datuma in časa v datum.
Sintaksa:
CONVERT(DATE, dateToConvert)>
Primer 1:
poizvedba:
SELECT CONVERT(DATE, GETDATE()) AS CURRENT_DATE_GFG>
Izhod:
Primer 2:
java string trim
poizvedba:
SELECT CONVERT(DATE, '2021-08-27 17:26:36.710' ) AS CURRENT_DATE_GFG>
Izhod:
3. način: Poskusi_pretvori
To je funkcija za pretvorbo ene vrste v drugo vrsto, zato jo bomo tukaj uporabili za pretvorbo datuma in časa v datum. če je datum neveljaven, bo nič, medtem ko Convert ustvari napako.
Sintaksa:
TRY_CONVERT(DATE, dateToConvert)>
IZBERI TRY_CONVERT(DATUM,’2021-08-27 17:26:36.710′) KOT CURRENT_DATE_GFG
Primer 1:
poizvedba:
SELECT TRY_CONVERT(DATE,GETDATE()) AS CURRENT_DATE_GFG>
Izhod:
Primer 2:
poizvedba:
sredinski gumb v css
SELECT TRY_CONVERT(DATE,'2021-08-27 17:26:36.710') AS CURRENT_DATE_GFG>
Izhod:
4. način: Uporaba podniza
To je funkcija za pridobivanje kratkega niza ali podniza, tako da tukaj dobimo indeks podniza od 0 do 11.
Sintaksa:
SUBSTRING( dateToConvert ,0,11)>
Primer 1:
poizvedba:
SELECT SUBSTRING( '2021-08-27 17:26:36.710' ,0,11) AS CURRENT_DATE_GFG>
Izhod:
Primer 2;
poizvedba:
SELECT SUBSTRING( CONVERT(varchar(17), GETDATE(), 23) ,0,11) AS CURRENT_DATE_GFG>
Izhod: