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 data ng DateTime?
- paglalarawan ng datime
- Pag-convert ng Iba pang Mga Uri ng Petsa at Oras sa Uri ng Data ng datime
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 |
|
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.