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.
- Što je tip podataka DateTime?
- datum i vrijeme Opis
- Pretvaranje ostalih vrsta datuma i vremena u tip podataka datuma i vremena
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 |
|
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.