SQL Datetime: Lahat ng Kailangan Mong Malaman



Ang artikulong ito sa sql datetime ay makakatulong sa iyo na maunawaan kung paano i-type ang datime at kung paano din mag-convert mula sa iba pang mga uri ng petsa at oras sa datime

Sa mga oras na pagharap sa petsa at oras sa SQL maaaring maging medyo nakakalito. Habang ang petsa at oras ay talagang ganap na magkakaibang mga uri ng data, madalas silang pinagsasama sa isang uri ng data ng petsa ng datime. Mga petsa at oras ng SQL nag-iisa ay medyo simple ngunit ang pagsasama sa dalawa ay maaaring maging isa sa mga pinakamasakit na gawain. Sa artikulong ito, matututunan ang tungkol sa uri ng SQL ng data sa detalye.

Ano ang uri ng datime ng data?

Sa SQL, datime ginagamit ang uri ng data ng petsa para sa mga halagang naglalaman ng parehong petsa at oras. Microsoft tumutukoy dito bilang a petsa na sinamahan ng isang oras ng araw na may mga praksyonal na segundo na batay sa isang 24 na oras na orasan .





Partikular sa SQL, maraming mga uri ng data na nagsasama sa parehong mga representasyon ng petsa at oras na ginagawang mas kumplikado ang mga bagay. Ang pinakalawak na ginagamit ay ang DATETIME dahil mayroon ito mula pa noong mga naunang bersyon ng SQL. Kinukuha at ipinapakita ng SQL ang mga halagang DATETIME sa format na 'YYYY-MM-DD hh: mm: ss'. Ang sinusuportahang saklaw ay '1753-01-01 00:00:00' hanggang '9999-12-31 23: 59: 59.997'. Tuklasin natin ang uri ng datime nang mas detalyado.

paglalarawan ng datime

Mangyaring suriin ang sumusunod na talahanayan upang malaman ang tungkol sa uri ng SQL datime.



Pag-aari Halaga

Syntax

datime

Paggamit



DECLARE @MyDatetimedatime

LIKHAAN TABLE Talahanayan1 (Hanay1datime)

Format

‘YYYY-MM-DD hh: mm: ss.nnn

Saklaw ng oras

00:00:00 hanggang 23:59: 59.997

Saklaw ng elemento

  • Ang YYYY ay apat na digit mula 1753 hanggang 9999 na kumakatawan sa isang taon.
  • Ang MM ay dalawang digit, mula 01 hanggang 12, na kumakatawan sa isang buwan sa tinukoy na taon.
  • Ang DD ay dalawang digit, mula 01 hanggang 31 depende sa buwan, na kumakatawan sa isang araw ng tinukoy na buwan.
  • Ang hh ay dalawang digit, mula 00 hanggang 23, na kumakatawan sa oras.
  • Ang mm ay dalawang digit, mula 00 hanggang 59, na kumakatawan sa minuto.
  • Ang ss ay dalawang digit, mula 00 hanggang 59, na kumakatawan sa pangalawa.
  • Ang n * ay zero hanggang tatlong digit, mula 0 hanggang 999, na kumakatawan sa mga praksyonal na segundo.

Laki ng imbakan

sql server tutorials para sa mga nagsisimula

8 bytes

Default na halaga

1900-01-01 00:00:00

Kalendaryo

Gregorian (Kasama ba ang kumpletong hanay ng mga taon.)

Tandaan: Nalalapat ang mga detalye sa itaas para sa uri ng datime sa Transact-SQL atSQL Server.

Kaya, iyon datime sa SQL. Ngunit ano ang gagawin mo kung mayroon kang ibang petsa atmga uri ng oras at kailangan mong i-convert ang mga ito sa datime type?

Pag-convert ng Iba pang Mga Uri ng Petsa at Oras sa Uri ng Data ng datime

Ang datime uri ng data sa SQL kasama ang petsa at oras, na may bahagi ng 3 digit na praksyonal na segundo. Ang katumpakan nito ay bilugan sa mga palugit na .000, .003, o .007 segundo. Kaya, kapag nag-convert ka ng petsa o oras pinahahalagahan sa datime , dagdag na impormasyon ay idinagdag sa halaga. Ito ay sapagkat ang datime naglalaman ang uri ng data ng parehong petsa at oras. Ang bahaging ito ng artikulo ay nagpapaliwanag kung ano ang nangyayari kung iba pa petsa at oras ang mga uri ng data ay na-convert sa datime uri ng datos.

Halimbawa1: Implicit na pagbabago sa pagitan ng petsa at datime

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

Resulta

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

Halimbawa2: Implicit conversion sa pagitan ng petsa at datime gamit ang CAST ()

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

Resulta

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

Halimbawa3: Implicit conversion mula sa maliit na oras hanggang sa datime

Kapag ang conversion ay mula s malldatime uri, ang oras at minuto ay nakopya. Ang mga segundo at praksyonal na segundo ay nakatakda sa halagang 0. Ipinapakita ng sumusunod na code ang mga resulta ng pag-convert ng a maliit na sandali halaga sa a datime halaga

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

Resulta

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

Katulad nito, maaari mong i-convert ang iba pa petsa at oras mga uri sa datatime i-type ang alinman sa implicit o paggamit cast () at i-convert () paraan. Para sa iyong sanggunian suriin ang talahanayan sa ibaba upang pamilyar ang iyong sarili sa mga format ng lahat ng mga uri ng petsa at oras.

Uri ng datos Halimbawa

oras

12:35:29. 1234567

petsa

2007-05-08

maliit na sandali

2007-05-08 12:35:00

datime

2007-05-08 12: 35: 29.123

datime2

2007-05-08 12:35:29. 1234567

datetimeoffset

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

Sa pamamagitan nito, nakarating kami sa katapusan ng artikulong ito. Inaasahan kong malinaw ka tungkol sa nilalamang tinalakay dito. Tiyaking nagsasanay ka hangga't maaari at ibalik ang iyong karanasan.

Kung nais mong malaman ang tungkol sa MySQL at makilala ang open-source na pakikipag-ugnay na database na ito, pagkatapos ay suriin ang aming na kasama ng live na pagsasanay na pinamunuan ng magtuturo at karanasan sa proyekto sa totoong buhay. Tutulungan ka ng pagsasanay na ito na maunawaan ang malalim na MySQL at tutulong sa iyo na makamit ang mastery sa paksa.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'Pamamaraan sa artikulong SQL at babalikan ka namin.