SQL Datetime: Všetko, čo potrebujete vedieť



Tento článok o sql datetime vám pomôže pochopiť, ako typ datetime a tiež ako prevádzať z iných typov dátumu a času na datetime

Občas sa jedná o dátum a čas v SQL môže byť dosť zložité. Aj keď sú dátum a čas v skutočnosti úplne odlišné typy údajov, často sa zlúčia do typu typu dátum a dátum. Dátumy a časy SQL sú celkom jednoduché, ale ich zlúčenie môže byť jednou z najbolestivejších úloh. V tomto článku sa dozvieme podrobnejšie o type dátového času SQL.

Čo je dátový typ datetime?

V SQL Dátum Čas dátový typ date sa používa pre hodnoty, ktoré obsahujú dátum aj čas. Microsoft definuje ako dátum kombinovaný s denným časom a zlomkovými sekundami, ktorý je založený na 24-hodinovom formáte .





Konkrétne SQL má veľa dátových typov, ktoré kombinujú reprezentáciu dátumu a času a robia veci tak zložitejšími. Najpoužívanejším z nich je DATETIME, aký je k dispozícii od starších verzií SQL. SQL načítava a zobrazuje DATETIME hodnoty vo formáte „RRRR-MM-DD hh: mm: ss“. Podporovaný rozsah je „1753-01-01 00:00:00“ až „9999-12-31 23:59: 59,997“. Pozrime sa podrobnejšie na typ datetime.

popis dátumu a času

V nasledujúcej tabuľke nájdete ďalšie informácie o type času SQL.



Nehnuteľnosť Hodnota

Syntax

Dátum Čas

Využitie



DECLARE @ MyDatetimeDátum Čas

VYTVORIŤ TABUĽKU Tabuľka1 (stĺpec1Dátum Čas)

Formát

„RRRR-MM-DD hh: mm: ss.nnn

Časové rozpätie

00:00:00 až 23:59: 59,997

Rozsahy prvkov

  • YYYY sú štyri číslice od roku 1753 do 9999, ktoré predstavujú rok.
  • MM sú dve číslice, ktoré sa pohybujú od 01 do 12, čo predstavuje mesiac v uvedenom roku.
  • DD sú dve číslice, ktoré sa pohybujú od 01 do 31 v závislosti od mesiaca, ktorý predstavuje deň zadaného mesiaca.
  • hh sú dve číslice v rozsahu od 00 do 23, ktoré predstavujú hodinu.
  • mm sú dve číslice, ktoré sa pohybujú od 00 do 59, čo predstavuje minútu.
  • ss je dve číslice, ktoré sa pohybujú od 00 do 59, čo predstavuje druhú.
  • n * je nula až tri číslice v rozsahu od 0 do 999, ktoré predstavujú zlomkové sekundy.

Veľkosť úložiska

ako vyhľadať znak v jave

8 bajtov

Predvolená hodnota

1900-01-01 00:00:00

Kalendár

Gregoriánsky (Zahŕňa celú škálu rokov.)

Poznámka: Vyššie uvedené podrobnosti platia pre typ datetime v Transact-SQL aSQL Server.

Takže, to je Dátum Čas v SQL. Čo by ste však robili, keby ste mali iné rande ačasové typy a musíte ich previesť na Dátum Čas typ?

Prevod iných typov dátumu a času na dátový typ datetime

The Dátum Čas dátový typ v SQL obsahuje dátum a čas s 3-miestnou zlomkovou sekundou. Jeho presnosť sa zaokrúhľuje na prírastky 0,000, 0,003 alebo 0,007 sekundy. Takže keď prevádzate a dátum alebo čas hodnoty do Dátum Čas , k hodnote sú pridané ďalšie informácie. Je to preto, lebo Dátum Čas dátový typ obsahuje dátum aj čas. Táto časť článku vysvetľuje, čo sa stane, keď nastanú iné dátum a čas dátové typy sa konvertujú na Dátum Čas Dátový typ.

Príklad 1: Implicitná konverzia medzi dátumom a dátumom

DECLARE @date date = '2020-12-01' DECLARE @datetime datetime = @date

Výsledok

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

Príklad2: Implicitná konverzia medzi dátumom a dátumom a dátumom pomocou CAST ()

DECLARE @thedate date = '2020-12-01' SELECT @thedate AS 'date', CAST (@thedate AS datetime) AS 'datetime'

Výsledok

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

Príklad3: Implicitná konverzia zo smalldatetime na datetime

Keď je konverzia zo s malldatetime typu, hodiny a minúty sa skopírujú. Sekundy a zlomky sekúnd sú nastavené na hodnotu 0. Nasledujúci kód zobrazuje výsledky prevodu a smalldatetime hodnota do a Dátum Čas hodnotu.

DECLARE @smalldatetime smalldatetime = '2020-12-01 12:32' DECLARE @datetime datetime = @smalldatetime SELECT @datetime AS '@datetime', @smalldatetime AS '@smalldatetime'

Výsledok

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

Podobne môžete previesť ďalšie Dátum Čas typy do dátumová doba zadajte buď implicitne, alebo pomocou obsadenie () a konvertovať () metódy. Pre vašu referenciu si pozrite nasledujúcu tabuľku, aby ste sa oboznámili s formátmi všetkých typov dátumu a času.

Dátový typ Príklad

čas

12:35:29. 1234567

dátum

2007-05-08

smalldatetime

08.05.2007 12:35:00

Dátum Čas

08.05.2007 12:35: 29,123

datetime2

08.05.2007 12:35:29. 1234567

datetimeoffset

2008-05-08 12:35: 29.1234567 +12: 15

Týmto sme sa dostali na koniec tohto článku. Dúfam, že máte jasno v obsahu, o ktorom sa tu diskutuje. Určite cvičte čo najviac a obráťte sa na svoje skúsenosti.

Ak sa chcete dozvedieť viac o MySQL a spoznajte túto relačnú databázu open-source, potom si pozrite našu ktorá prináša živé školenie vedené inštruktorom a skúsenosti s projektmi v reálnom živote. Toto školenie vám pomôže pochopiť MySQL do hĺbky a pomôže vám dosiahnuť osvojenie si témy.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov v tomto článku „Procedúry v jazyku SQL a my sa vám ozveme.