logo

Poizvedba SQL za pretvorbo datuma in časa v datum

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

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: