SQL Datetime: Vse, kar morate vedeti



Ta članek o sql datetime vam bo pomagal razumeti, kako vpisati datum in čas ter kako pretvoriti iz drugih vrst datuma in časa v datum

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.

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

  • LLLL je štirimestno od 1753 do 9999, ki predstavlja leto.
  • MM je dvomestni, od 01 do 12, kar predstavlja mesec v določenem letu.
  • DD je dvomestni, od 01 do 31, odvisno od meseca, ki predstavlja dan določenega meseca.
  • hh je dvomestni številki od 00 do 23, ki predstavljata uro.
  • mm je dvomestna številka od 00 do 59, kar predstavlja minuto.
  • ss je dvomestna, od 00 do 59, kar predstavlja drugo.
  • n * je nič do tri števke v razponu od 0 do 999, ki predstavljajo delne sekunde.

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.