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?
- popis dátumu a času
- Prevod iných typov dátumu a času na dátový typ datetime
Č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 |
|
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.