SQL Datetime: Sve što trebate znati

Ovaj članak o sql datumu i vremenu pomoći će vam da shvatite kako tipiti datum i vrijeme, kao i kako pretvoriti iz drugih vrsta datuma i vremena u datum i vrijeme

Ponekad se bave datumom i vremenom u SQL može biti prilično zeznuto. Iako su datum i vrijeme zapravo potpuno različiti tipovi podataka, oni su često spojeni u tip podataka datuma i datuma. SQL datumi i vremena sami su prilično jednostavni, ali spajanje njih dvoje može biti jedan od najbolnijih zadataka. U ovom ćete članku detaljno naučiti o SQL datumskom vremenu.

Koji je tip podataka datum i vrijeme?

U SQL-u, Datum vrijeme tip podataka datum koristi se za vrijednosti koje sadrže i datum i vrijeme. Microsoft definira kao a datum u kombinaciji s doba dana s razlomljenim sekundama koje se temelje na 24-satnom satu .



SQL, posebno, ima mnogo vrsta podataka koji kombiniraju prikaz datuma i vremena čineći stvari složenijima. Najrasprostranjeniji je DATETIME kakav je prisutan od ranijih verzija SQL-a. SQL dohvaća i prikazuje vrijednosti DATETIME u formatu ‘GGGG-MM-DD hh: mm: ss’. Podržani raspon je od '1753-01-01 00:00:00' do '9999-12-31 23: 59: 59.997'. Istražimo detaljnije tip datuma i vremena.

datum i vrijeme Opis

Molimo provjerite sljedeću tablicu kako biste saznali više o SQL datumu i vremenu.

Vlasništvo Vrijednost

Sintaksa

Datum vrijeme

Upotreba

PROGLAŠITE @MyDatetimeDatum vrijeme

STVORI TABELU Tablica1 (Stupac1Datum vrijeme)

Format

‘GGGG-MM-DD hh: mm: ss.nnn

Vremenski raspon

00:00:00 do 23: 59: 59.997

Rasponi elemenata

  • GGGG su četiri znamenke od 1753. do 9999. godine koje predstavljaju godinu.
  • MM je dvije znamenke, u rasponu od 01 do 12, što predstavlja mjesec u navedenoj godini.
  • DD je dvije znamenke, u rasponu od 01 do 31, ovisno o mjesecu, koji predstavlja dan navedenog mjeseca.
  • hh su dvije znamenke, u rasponu od 00 do 23, koje predstavljaju sat.
  • mm je dvije znamenke, u rasponu od 00 do 59, što predstavlja minutu.
  • ss je dvije znamenke, u rasponu od 00 do 59, što predstavlja drugu.
  • n * je nula do tri znamenke, u rasponu od 0 do 999, koje predstavljaju razlomljene sekunde.

Veličina spremišta

java split string više graničnika

8 bajtova

Zadana vrijednost

1900-01-01 00:00:00

Kalendar

Gregorijanski (uključuje cijeli niz godina.)

Bilješka: Gore navedeni detalji primjenjuju se na tip datuma i vremena u Transact-SQL iSQL Server.

Dakle, to je to Datum vrijeme u SQL-u. Ali što biste učinili da imate drugi datum ivrste vremena i morate ih pretvoriti u Datum vrijeme tip?

Pretvaranje ostalih vrsta datuma i vremena u tip podataka datuma i vremena

The Datum vrijeme tip podataka u SQL uključuje datum i vrijeme, s dijelom od tri znamenke u razlomljenim sekundama. Njegova se točnost zaokružuje na korake od .000, .003 ili .007 sekundi. Dakle, kada pretvorite a datum ili vrijeme vrijednosti do Datum vrijeme , vrijednosti se dodaju dodatne informacije. To je zato što Datum vrijeme vrsta podataka sadrži i datum i vrijeme. Ovaj dio članka objašnjava što se događa kada drugi Datum i vrijeme tipovi podataka pretvaraju se u Datum vrijeme vrsta podataka.

Primjer1: Implicitna konverzija između datuma i vremena

OBJAVLJITE @ datum datum = '2020-12-01' OBJAVITE @ datum datum-vrijeme = @ datum

Proizlaziti

@datetime @date ------------------------- ---------- 2016-12-21 00: 00: 00.000 2016 -12-21

Primjer2: Implicitna konverzija između datuma i vremena pomoću CAST ()

PROGLAŠITE @thedate date = '2020-12-01' SELECT @thedate AS 'date', CAST (@thedate AS datetime) KAO 'datetime'

Proizlaziti

@datetime @date ------------------------- ---------- 2016-12-21 00: 00: 00.000 2016 -12-21

Primjer3: Implicitna konverzija iz malog vremena u datumsko vrijeme

Kad je pretvorba iz s zlobno vrijeme tip, kopiraju se sati i minute. Sekunde i razlomljene sekunde postavljene su na vrijednost 0. Sljedeći kod prikazuje rezultate pretvaranja a malo vrijeme vrijednost prema a Datum vrijeme vrijednost.

PROGLAŠI @smalldatetime smalldatetime = '2020-12-01 12:32' PROGLAŠI @datetime datetime = @smalldatetime SELECT @datetime AS '@datetime', @smalldatetime AS '@smalldatetime'

Proizlaziti

@datetime @smalldatetime ------------------------- --------------------- - 2016-12-01 12: 32: 00.000 2016-12-01 12:32:00

Slično tome, možete pretvoriti i druge Datum vrijeme vrste do vrijeme podataka tip ili implicitno ili pomoću cast () i Pretvoriti() metode. Za referencu pogledajte donju tablicu kako biste se upoznali s formatima svih vrsta datuma i vremena.

Vrsta podataka Primjer

vrijeme

12:35:29. 1234567

datum

08.05.2007

malo vrijeme

2007-05-08 12:35:00

Datum vrijeme

08.05.2007 12: 35: 29,123

datum i vrijeme2

2007-05-08 12:35:29. 1234567

datum-pomak

08.05.2007 12: 35: 29,1234567 +12: 15

Ovim smo došli do kraja ovog članka. Nadam se da vam je jasan sadržaj o kojem se ovdje raspravlja. Obavezno vježbajte što je više moguće i vratite svoje iskustvo.

Ako želite saznati više o MySQL i upoznajte ovu relacijsku bazu podataka otvorenog koda, a zatim pogledajte našu koja dolazi s treningom uživo pod vodstvom instruktora i iskustvom u stvarnom životu. Ovaj trening pomoći će vam da dublje razumijete MySQL i postignete majstorstvo u vezi s tom temom.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog članka „Postupci u SQL-u, pa ćemo vam se javiti.