SQL Datetime: Semua yang Perlu Anda Ketahui



Artikel ini mengenai sql datetime akan membantu anda memahami bagaimana jenis datetime dan juga cara menukar dari jenis tarikh & waktu lain ke datetime

Kadang-kadang berurusan dengan tarikh dan masa di SQL boleh menjadi agak rumit. Walaupun tarikh dan waktu sebenarnya adalah jenis data yang sama sekali berbeza, ia sering digabungkan menjadi jenis data tarikh masa. Tarikh dan masa SQL cukup mudah tetapi menggabungkan kedua-duanya boleh menjadi salah satu tugas yang paling menyakitkan. Dalam artikel ini, akan mengetahui tentang jenis masa SQL secara terperinci.

Apakah jenis data masa masa?

Dalam SQL, masa tarikh jenis data tarikh digunakan untuk nilai yang mengandungi tarikh dan masa. Microsoft mentakrifkannya sebagai tarikh digabungkan dengan waktu sehari dengan detik pecahan berdasarkan jam 24 jam .





SQL secara khusus, mempunyai banyak jenis data yang menggabungkan kedua-dua perwakilan tarikh dan waktu menjadikan semuanya lebih kompleks. Yang paling banyak digunakan adalah DATETIME kerana telah wujud sejak versi SQL yang lebih awal. SQL mengambil dan memaparkan nilai DATETIME dalam format ‘YYYY-MM-DD hh: mm: ss’. Julat yang disokong adalah ‘1753-01-01 00:00:00’ hingga ‘9999-12-31 23: 59: 59.997’. Mari kita terokai jenis masa data dengan lebih terperinci.

penerangan masa masa

Sila periksa jadual berikut untuk mengetahui lebih lanjut mengenai jenis masa data SQL.



Harta tanah Nilai

Sintaks

masa tarikh

Penggunaan



TAHNIAH @MyDatetimemasa tarikh

BUAT JADUAL Jadual1 (Lajur1masa tarikh)

Format

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

Julat masa

00:00:00 hingga 23: 59: 59.997

Julat elemen

  • YYYY adalah empat digit dari 1753 hingga 9999 yang mewakili setahun.
  • MM adalah dua digit, antara 01 hingga 12, yang mewakili sebulan pada tahun yang ditentukan.
  • DD adalah dua digit, antara 01 hingga 31 bergantung pada bulan, yang mewakili hari pada bulan yang ditentukan.
  • hh adalah dua digit, antara 00 hingga 23, yang mewakili jam.
  • mm adalah dua digit, antara 00 hingga 59, yang mewakili minit.
  • ss adalah dua digit, antara 00 hingga 59, yang mewakili kedua.
  • n * adalah sifar hingga tiga digit, antara 0 hingga 999, yang mewakili detik pecahan.

Saiz simpanan

timbang java selenium webdriver contoh

8 bait

Nilai asal

1900-01-01 00:00:00

Kalendar

Gregorian (Tidak termasuk jangka masa yang lengkap.)

Catatan: Butiran di atas berlaku untuk jenis masa dalam Transact-SQL danPelayan SQL.

Jadi, itu masa tarikh dalam SQL. Tetapi apa yang akan anda lakukan sekiranya anda mempunyai tarikh lain &jenis masa dan anda mesti menukarnya menjadi masa tarikh menaip?

Menukar Jenis Tarikh dan Masa Lain ke Jenis Data masa data

The masa tarikh jenis data dalam SQL merangkumi tarikh dan masa, dengan bahagian pecahan 3 digit. Ketepatannya dibulatkan kepada kenaikan .000, .003, atau .007 saat. Oleh itu, apabila anda menukar a Tarikh atau masa nilai ke masa tarikh , maklumat tambahan ditambahkan pada nilai. Ini kerana masa tarikh jenis data mengandungi tarikh dan masa. Bahagian artikel ini menerangkan apa yang berlaku ketika yang lain tarikh dan masa jenis data ditukar ke masa tarikh jenis data.

Contoh1: Penukaran tersirat antara tarikh dan masa

TAHNIAH @ tarikh tarikh = '2020-12-01' TAHNIAH @ tarikh masa = = tarikh

Keputusan

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

Contoh2: Penukaran tersirat antara tarikh dan masa menggunakan CAST ()

TAHNIAH @ tarikh tarikh = '2020-12-01' PILIH @ tarikh sebagai 'tarikh', CAST (@ tarikh tarikh AS) SEBAGAI 'tarikh masa'

Keputusan

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

Contoh3: Penukaran tersirat dari waktu kecil ke masa data

Apabila penukaran adalah dari s malldatetime taip, jam dan minit disalin. Detik detik dan pecahan ditetapkan ke nilai 0. Kod berikut menunjukkan hasil penukaran a masa kecil nilai kepada a masa tarikh nilai.

TAHNIAH @smalldatetime smalldatetime = '2020-12-01 12:32' TOLAK @datetime datetime = @smalldatetime PILIH @datetime AS '@datetime', @smalldatetime AS '@smalldatetime'

Keputusan

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

Begitu juga, anda boleh menukar yang lain masa tarikh jenis ke masa data taip sama ada secara tersirat atau menggunakan pelakon () dan menukar () kaedah. Untuk rujukan anda, lihat jadual di bawah untuk membiasakan diri dengan format semua jenis tarikh dan masa.

Jenis data Contohnya

masa

12:35:29. 1234567

Tarikh

2007-05-08

masa kecil

2007-05-08 12:35:00

masa tarikh

2007-05-08 12: 35: 29.123

datetime2

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

datetimeoffset

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

Dengan ini, kita sampai pada akhir artikel ini. Saya harap anda jelas mengenai kandungan yang dibincangkan di sini. Pastikan anda berlatih sebanyak mungkin dan kembalikan pengalaman anda.

Sekiranya anda ingin mengetahui lebih lanjut mengenai MySQL dan kenali pangkalan data hubungan sumber terbuka ini, kemudian periksa kami yang dilengkapi dengan latihan langsung yang dipimpin oleh instruktur dan pengalaman projek kehidupan sebenar. Latihan ini akan membantu anda memahami MySQL secara mendalam dan membantu anda mencapai penguasaan terhadap subjek ini.

Ada soalan untuk kami? Sila sebutkan di bahagian komen dari artikel 'Prosedur dalam SQL ini dan kami akan menghubungi anda.