Včasih se ukvarjam z datumom in uro v SQL zna biti precej zapleteno. Čeprav sta datum in čas dejansko popolnoma različna podatkovna tipa, se pogosto združita v podatkovni tip datuma in datuma. Datumi in časi SQL sami so precej preprosti, vendar je združitev obeh lahko ena najbolj bolečih nalog. V tem članku boste podrobno spoznali vrsto datuma in časa SQL.
- Kaj je podatkovni tip DateTime?
- datetime Opis
- Pretvorba drugih vrst datuma in časa v tip podatkov datuma in časa
Kakšen je datumski tip podatkov?
V SQL, Datum čas podatkovni tip datum se uporablja za vrednosti, ki vsebujejo datum in uro. Microsoft opredeljuje kot a datum v kombinaciji s časom dneva z delnimi sekundami, ki temelji na 24-urni uri .
SQL posebej vsebuje veliko podatkovnih vrst, ki združujejo predstavitve datuma in časa, zaradi česar so stvari bolj zapletene. Najbolj razširjen je DATETIME, saj je prisoten že od prejšnjih različic SQL. SQL pridobi in prikaže vrednosti DATETIME v obliki »LLLL-MM-DD hh: mm: ss«. Podprto območje je od „1753-01-01 00:00:00“ do „9999-12-31 23: 59: 59.997“. Podrobneje raziščimo vrsto datuma in časa.
datetime Opis
Prosimo, preverite naslednjo tabelo, če želite izvedeti več o vrsti datuma in časa SQL.
Nepremičnina | Vrednost |
Sintaksa | Datum čas |
Uporaba | IZJAVITE @MyDatetimeDatum čas USTVARI TABELO Tabela1 (Stolpec1Datum čas) |
Oblika | „LLLL-MM-DD hh: mm: ss.nnn |
Časovno obdobje | Od 00:00:00 do 23: 59: 59.997 |
Območja elementov |
|
Velikost prostora za shranjevanje java razlika med metom in meti | 8 bajtov |
Privzeta vrednost | 1900-01-01 00:00:00 |
Koledar | Gregorijanski (vključuje celotno paleto let.) |
Opomba: Zgornje podrobnosti veljajo za vrsto datuma in časa v Transact-SQL inSQL Server.
Torej, to je Datum čas v SQL. Kaj pa bi storili, če bi imeli drug datum inčasovne vrste in jih morate pretvoriti v Datum čas tip?
Pretvorba drugih vrst datuma in časa v tip podatkov datuma in časa
The Datum čas podatkovni tip v SQL vključuje datum in čas, s 3-mestnim delnim delom sekund. Njegova natančnost je zaokrožena na korake po .000, .003 ali .007 sekund. Torej, ko pretvorite a datum ali čas vrednosti do Datum čas , vrednosti se dodajo dodatne informacije. To je zato, ker Datum čas podatkovni tip vsebuje datum in uro. Ta del članka pojasnjuje, kaj se zgodi, ko drugi datum in čas podatkovni tipi se pretvorijo v Datum čas podatkovni tip.
Primer1: implicitna pretvorba med datumom in datumom
IZJAVITI @date date = '2020-12-01' IZJAVITI @datetime datetime = @date
Rezultat
@datetime @date ------------------------- ---------- 2016-12-21 00: 00: 00.000 2016 -12-21
Primer2: Implicitna pretvorba med datumom in datumom z uporabo CAST ()
IZJAVITI @thedate date = '2020-12-01' SELECT @thedate AS 'date', CAST (@thedate AS datetime) AS 'datetime'
Rezultat
@datetime @date ------------------------- ---------- 2016-12-21 00: 00: 00.000 2016 -12-21
Primer3: Implicitna pretvorba iz manjšega časa v datumski čas
Ko je pretvorba iz s malldatetime tip, kopirajo se ure in minute. Sekunde in delne sekunde so nastavljene na vrednost 0. Naslednja koda prikazuje rezultate pretvorbe a mali čas vrednost na a Datum čas vrednost.
DECLARE @smalldatetime smalldatetime = '2020-12-01 12:32' DECLARE @datetime datetime = @smalldatetime SELECT @datetime AS '@datetime', @smalldatetime AS '@smalldatetime'
Rezultat
@datetime @smalldatetime ------------------------- --------------------- - 01.12.2016 12: 32: 00.000 2016-12-01 12:32:00
Podobno lahko pretvorite drugo Datum čas vrste do podatkovni čas vnesite bodisi implicitno bodisi z uporabo cast () in Pretvorba() metode. Za referenco si oglejte spodnjo tabelo, da se seznanite z oblikami vseh vrst datumov in časa.
Vrsta podatkov | Primer |
čas | 12:35:29. 1234567 |
datum | 08.05.2007 |
mali čas | 2007-05-08 12:35:00 |
Datum čas | 2007-05-08 12: 35: 29.123 |
datetime2 | 2007-05-08 12:35:29. 1234567 |
datetimeoffset | 2007-05-08 12: 35: 29.1234567 +12: 15 |
S tem smo prišli do konca tega članka. Upam, da ste seznanjeni z vsebino, o kateri smo razpravljali tukaj Poskrbite, da boste čim več vadili in si povrnili izkušnje.
Če želite izvedeti več o MySQL in spoznajte to odprtokodno relacijsko bazo podatkov, nato si oglejte našo ki prihaja z usposabljanjem pod vodstvom inštruktorjev v živo in izkušnjami iz resničnega življenja Ta trening vam bo pomagal poglobljeno razumeti MySQL in vam pomagal doseči obvladovanje zadeve.
Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega članka „Postopki v SQL-u, in javili se vam bomo.