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 DateTime?
- penerangan masa masa
- Menukar Jenis Tarikh dan Masa Lain ke Jenis Data masa data
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 |
|
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.