Kadang-kadang berurusan dengan tanggal dan waktu dalam SQL bisa sangat rumit. Meskipun tanggal dan waktu sebenarnya merupakan tipe data yang sangat berbeda, keduanya sering digabungkan menjadi tipe data tanggal waktu. Tanggal dan waktu SQL sendiri cukup sederhana tetapi menggabungkan keduanya bisa menjadi salah satu tugas yang paling menyakitkan. Pada artikel ini, akan mempelajari tentang tipe datetime SQL secara detail.
- Apa tipe data DateTime?
- Deskripsi datetime
- Mengonversi Tipe Tanggal dan Waktu Lain ke Tipe Data datetime
Apa tipe data datetime?
Dalam SQL, tanggal Waktu tipe data tanggal digunakan untuk nilai-nilai yang berisi tanggal dan waktu. Microsoft mendefinisikannya sebagai tanggal digabungkan dengan waktu dalam sehari dengan pecahan detik yang didasarkan pada format 24 jam .
SQL secara khusus, memiliki banyak tipe data yang menggabungkan representasi tanggal dan waktu sehingga membuat segalanya lebih kompleks. Yang paling banyak digunakan adalah DATETIME karena telah ada sejak versi SQL sebelumnya. SQL mengambil dan menampilkan nilai DATETIME dalam format 'YYYY-MM-DD hh: mm: ss'. Rentang yang didukung adalah ‘1753-01-01 00:00:00’ hingga ‘9999-12-31 23: 59: 59.997’. Mari kita pelajari jenis waktu secara lebih detail.
Deskripsi datetime
Silakan periksa tabel berikut untuk mengetahui lebih lanjut tentang tipe datetime SQL.
Properti | Nilai |
Sintaksis | tanggal Waktu |
Pemakaian | MENYATAKAN @MyDatetimetanggal Waktu BUAT TABEL Tabel1 (Kolom1tanggal Waktu) |
Format | ‘TTTT-BB-HH jj: mm: ss.nnn |
Rentang waktu | 00:00:00 sampai 23: 59: 59.997 |
Rentang elemen |
|
Ukuran penyimpanan alat yang digunakan dalam analitik data besar | 8 byte |
Nilai default | 1900-01-01 00:00:00 |
Kalender | Gregorian (Apakah termasuk rentang tahun lengkap.) |
catatan: Detail di atas berlaku untuk tipe datetime di Transact-SQL danSQL Server.
Jadi, begitulah tanggal Waktu dalam SQL. Tapi apa yang akan Anda lakukan jika Anda memiliki kencan lain &jenis waktu dan Anda harus mengubahnya menjadi tanggal Waktu Tipe?
Mengonversi Tipe Tanggal dan Waktu Lain ke Tipe Data datetime
Itu tanggal Waktu tipe data di SQL termasuk tanggal dan waktu, dengan bagian pecahan detik 3 digit. Akurasinya dibulatkan ke kelipatan .000, .003, atau .007 detik. Jadi, bila Anda mengonversi file tanggal atau waktu nilai untuk tanggal Waktu , informasi tambahan ditambahkan ke nilai. Ini karena tanggal Waktu tipe data berisi tanggal dan waktu. Bagian artikel ini menjelaskan apa yang terjadi saat lainnya tanggal dan waktu tipe data diubah menjadi tanggal Waktu tipe data.
Contoh1: Konversi implisit antara tanggal dan waktu
MENYATAKAN @date date = '2020-12-01' MENYATAKAN @datetime datetime = @date
Hasil
@datetime @date ------------------------- ---------- 2016-12-21 00: 00: 00.000 2016 -12-21
Contoh2: Konversi implisit antara tanggal dan waktu menggunakan CAST ()
MENYATAKAN @thedate date = '2020-12-01' SELECT @thedate AS 'date', CAST (@thedate AS datetime) AS 'datetime'
Hasil
@datetime @date ------------------------- ---------- 2016-12-21 00: 00: 00.000 2016 -12-21
Contoh3: Konversi implisit dari smalldatetime ke datetime
Ketika konversi berasal dari s malldatetime jenis, jam dan menit disalin. Detik dan detik pecahan diatur ke nilai 0. Kode berikut menunjukkan hasil konversi a smalldatetime nilai untuk a tanggal Waktu nilai.
MENYATAKAN @smalldatetime smalldatetime = '2020-12-01 12:32' MENYATAKAN @datetime datetime = @smalldatetime PILIH @datetime SEBAGAI '@datetime', @smalldatetime AS '@smalldatetime'
Hasil
@datetime @smalldatetime ------------------------- --------------------- - 2016-12-01 12: 32: 00.000 2016-12-01 12:32:00
Demikian pula, Anda dapat mengonversi file tanggal Waktu jenis untuk datatime ketik baik secara implisit atau menggunakan Pemeran() dan mengubah() metode. Untuk referensi Anda, lihat tabel di bawah ini untuk membiasakan diri Anda dengan format semua jenis tanggal dan waktu.
Tipe data | Contoh |
waktu | 12:35:29. 1234567 |
tanggal | 2007-05-08 |
smalldatetime | 2007-05-08 12:35:00 |
tanggal Waktu | 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 tentang konten yang dibahas di sini. Pastikan Anda berlatih sebanyak mungkin dan mengembalikan pengalaman Anda.
Jika Anda ingin mempelajari lebih lanjut tentang MySQL dan kenali basis data relasional sumber terbuka ini, lalu lihat yang dilengkapi dengan pelatihan langsung yang dipimpin instruktur dan pengalaman proyek kehidupan nyata. Pelatihan ini akan membantu Anda memahami MySQL secara mendalam dan membantu Anda menguasai subjek.
Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar pada artikel 'Prosedur dalam SQL ini dan kami akan menghubungi Anda kembali.