SQL Datetime: Viss, kas jums jāzina



Šis raksts par sql datetime palīdzēs jums saprast, kā datetime ierakstīt, kā arī pārvērst no citiem datuma un laika tipiem uz datetime

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 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

  • GGGG ir četri cipari no 1753. līdz 9999. gadam, kas apzīmē gadu.
  • MM ir divi cipari, sākot no 01 līdz 12, kas apzīmē mēnesi norādītajā gadā.
  • DD ir divi cipari, sākot no 01 līdz 31 atkarībā no mēneša, kas apzīmē norādītā mēneša dienu.
  • hh ir divi cipari, sākot no 00 līdz 23, kas apzīmē stundu.
  • mm ir divi cipari, sākot no 00 līdz 59, kas apzīmē minūti.
  • ss ir divi cipari, sākot no 00 līdz 59, kas apzīmē otro.
  • n * ir nulle līdz trīs cipari, kas svārstās no 0 līdz 999, kas apzīmē frakcionētās sekundes.

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.