SQL Datetime: Semua yang Perlu Anda Ketahui



Artikel tentang sql datetime ini akan membantu Anda memahami cara tipe datetime dan juga cara mengonversi dari tipe tanggal & waktu lain ke datetime

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?

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

  • YYYY adalah empat digit dari 1753 sampai 9999 yang mewakili satu tahun.
  • MM adalah dua digit, mulai dari 01 hingga 12, yang mewakili satu bulan pada tahun yang ditentukan.
  • DD adalah dua digit, mulai dari 01 hingga 31 bergantung pada bulan, yang mewakili hari dalam bulan yang ditentukan.
  • hh adalah dua digit, mulai dari 00 hingga 23, yang mewakili jam.
  • mm adalah dua digit, mulai dari 00 hingga 59, yang mewakili menit.
  • ss adalah dua digit, mulai dari 00 hingga 59, yang mewakili detik.
  • n * adalah nol hingga tiga digit, berkisar dari 0 hingga 999, yang mewakili detik pecahan.

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.