Reizēm nodarbojas ar datumu un laiku SQL var būt diezgan grūts. Lai gan datums un laiks faktiski ir pilnīgi atšķirīgi datu tipi, tie bieži tiek apvienoti datuma laika datuma datu tipā. SQL datumi un laiki vien ir diezgan vienkārši, bet abu apvienošana var būt viens no sāpīgākajiem uzdevumiem. Šajā rakstā detalizēti uzzināsiet par SQL datuma veidu.
- Kāds ir DateTime datu tips?
- datetime apraksts
- Citu datuma un laika veidu konvertēšana uz datuma datu tipu
Kāds ir datuma laika tips?
SQL, datums Laiks datuma datu tips tiek izmantots vērtībām, kas satur gan datumu, gan laiku. Microsoft definē to kā datums apvienojumā ar diennakts laiku ar daļām sekundēs, kas balstīts uz 24 stundu pulksteni .
Konkrēti SQL ir daudz datu tipu, kas apvieno gan datuma, gan laika attēlojumu, padarot lietas sarežģītākas. Visplašāk izmantotais ir DATETIME, jo tas ir bijis kopš SQL iepriekšējām versijām. SQL izgūst un parāda DATETIME vērtības “GGGG-MM-DD hh: mm: ss” formātā. Atbalstītais diapazons ir no ‘1753-01-01 00:00:00’ līdz ‘9999-12-31 23: 59: 59.997’. Sīkāk izpētīsim datuma laiku.
datetime apraksts
Lūdzu, pārbaudiet šo tabulu, lai uzzinātu vairāk par SQL datetime tipu.
Īpašums | Vērtība |
Sintakse | datums Laiks |
Lietošana | DEKLARĒT @MyDatetimedatums Laiks CREATE TABLE1 tabula (1. slejadatums Laiks) |
Formāts | ‘GGGG-MM-DD hh: mm: ss.nnn |
Laika diapazons | 00:00:00 līdz 23:59: 59,997 |
Elementu diapazoni |
|
Krātuves lielums mācīties ssis soli pa solim | 8 baiti |
Noklusējuma vērtība | 1900-01-01 00:00:00 |
Kalendārs | Gregoriānis (ietver visu gadu diapazonu.) |
Piezīme: Iepriekš sniegtā informācija attiecas uz datuma laika veidu Transact-SQL unSQL Server.
Tātad, tas ir datums Laiks SQL. Bet ko jūs darītu, ja jums būtu cits datums unlaika veidi, un jums tie jāpārvērš datums Laiks tips?
Citu datuma un laika veidu konvertēšana uz datuma datu tipu
The datums Laiks datu tips SQL ietver datumu un laiku ar 3 ciparu daļu sekundes daļu. Tās precizitāte ir noapaļota līdz .000, .003 vai .007 sekundes. Tātad, pārveidojot a datums vai laiks vērtības uz datums Laiks , vērtībai tiek pievienota papildu informācija. Tas ir tāpēc, ka datums Laiks datu tips satur gan datumu, gan laiku. Šajā raksta daļā ir paskaidrots, kas notiek, ja cits datums un laiks datu tipi tiek pārveidoti par datums Laiks datu tips.
1. piemērs: netieša konvertēšana starp datumu un datuma laiku
DECLARE @date date = '2020-12-01' DECLARE @datetime datetime = @date
Rezultāts
@ datums @ datums ------------------------- ---------- 2016-12-21 00: 00: 00.000 2016 -12-21
2. piemērs: netieša konvertēšana starp datumu un datumu, izmantojot CAST ()
DECLARE @thedate date = '2020-12-01' SELECT @thedate AS 'date', CAST (@thedate AS datetime) AS 'datetime'
Rezultāts
@ datums @ datums ------------------------- ---------- 2016-12-21 00: 00: 00.000 2016 -12-21
3. piemērs: netieša konvertēšana no smalldatetime uz datetime
Kad konversija ir no s Malldatetime veids, stundas un minūtes tiek kopētas. Sekundes un daļu sekundes tiek iestatītas uz vērtību 0. Šis kods parāda a konvertēšanas rezultātus mazs datums vērtība uz a datums Laiks vērtība.
DECLARE @smalldatetime smalldatetime = '2020-12-01 12:32' DECLARE @datetime datetime = @smalldatetime SELECT @datetime AS '@datetime', @smalldatetime AS '@smalldatetime'
Rezultāts
@datetime @smalldatetime ------------------------- --------------------- - 2016-12-01 12: 32: 00.000 2016-12-01 12:32:00
Līdzīgi jūs varat konvertēt citus datums Laiks veidi uz datuma laiks vai nu netieši, vai izmantojot aktieris () un konvertēt () metodes. Lai uzzinātu, iepazīstieties ar zemāk esošo tabulu, lai iepazītos ar visu datumu un laika veidu formātiem.
Datu tips | Piemērs |
laiks | 12:35:29. 1234567 |
datums | 2007-05-08 |
mazs datums | 2007-05-08 12:35:00 |
datums Laiks | 2007-05-08 12: 35: 29.123 |
datuma laiks2 | 2007-05-08 12:35:29. 1234567 |
datetimeoffset | 2007-05-08 12: 35: 29.1234567 +12: 15 |
Ar to mēs esam nonākuši šī raksta beigās. Es ceru, ka jums ir skaidrs šeit apspriestais saturs. Pārliecinieties, ka pēc iespējas vairāk praktizējat un atgriezieties pie pieredzes.
Ja vēlaties uzzināt vairāk par MySQL un iepazīstiet šo atvērtā pirmkoda relāciju datu bāzi, pēc tam pārbaudiet mūsu kas nāk ar instruktoru vadītu tiešraides apmācību un reālās dzīves projektu pieredzi. Šīs apmācības palīdzēs padziļināti izprast MySQL un palīdzēs apgūt šo tēmu.
Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta “Procedūras SQL rakstā” komentāru sadaļā, un mēs ar jums sazināsimies.