Masalah:
Anda ingin mendapatkan hari dari bidang tanggal di database SQL Server.
Contoh:
Basis data kami memiliki tabel bernama MedicalVisit
dengan data di kolom Id,
FirstName
, LastName
, dan VisitDate
.
Id | Nama Depan | Nama Belakang | Tanggal Kunjungan |
---|---|---|---|
1 | Jane | Miller | 17-11-2019 |
2 | Alex | Smith | 2019-11-20 |
3 | William | Coklat | 2019-11-20 |
4 | Alice | Thomas | 05-11-2019 |
Untuk setiap pasien, mari kita cari hari kunjungan medis. Kami akan mendapatkannya dari VisitDate
lapangan.
Solusi:
Kami akan menggunakan DAY()
fungsi. Inilah kueri yang akan Anda tulis:
SELECT First_name, Last_name, DAY(VisitDate) AS VisitDay FROM MedicalVisit;
Berikut hasil querynya:
Nama Depan | Nama Belakang | Hari Kunjungan |
---|---|---|
Jane | Miller | 17 |
Alex | Smith | 20 |
William | Coklat | 20 |
Alice | Thomas | 5 |
Diskusi:
Jika Anda ingin mendapatkan hari dari tanggal dalam tabel, gunakan fungsi SQL Server DAY(). Fungsi ini hanya membutuhkan satu argumen – tanggal. Ini bisa berupa tipe data tanggal atau tanggal dan waktu. (Dalam contoh kita, kolom VisitDate
adalah dari tanggal tipe data.) Argumen dapat berupa nama kolom atau ekspresi. (Dalam contoh kita, ini adalah VisitDate
kolom.)
DAY() mengembalikan nomor hari dalam sebulan sebagai bilangan bulat dari 1 hingga 31. Untuk Alice Thomas' kunjungi, hari itu adalah 5; kami mendapatkannya dari tanggal YYYY-MM-DD ‘2019-11-05’.