Masalah:
Anda ingin mendapatkan tanggal saat ini di T-SQL, tetapi Anda tidak membutuhkan waktu.
Solusi:
Kami akan menggunakan GETDATE()
berfungsi untuk mendapatkan tanggal dan waktu saat ini. Kemudian kita akan menggunakan fungsi CAST() untuk mengonversi datetime . yang dikembalikan tipe data menjadi tanggal tipe data.
SELECT CAST( GETDATE() AS Date ) ;
Berikut hasil querynya:
2019-08-17
Diskusi:
Untuk mendapatkan tanggal dan waktu saat ini di SQL Server, gunakan GETDATE()
fungsi. Fungsi ini mengembalikan tipe data datetime; dengan kata lain, ini berisi tanggal dan waktu, mis. 2019-08-20 10:22:34
. (Catatan:Fungsi ini tidak membutuhkan argumen apa pun, jadi Anda tidak perlu memasukkan apa pun ke dalam tanda kurung.)
Namun, jika Anda hanya ingin mendapatkan tanggal saat ini – bukan tanggal dan waktu – Anda dapat menggunakan CAST()
fungsi. Fungsi ini mengambil ekspresi atau nama kolom apa pun sebagai argumen pertama. Kemudian Anda menggunakan kata kunci AS dan memasukkan tipe data baru untuk kembali. (Nilai yang dikembalikan dapat berupa nilai kolom atau hasil yang dikembalikan oleh ekspresi.)
Dalam contoh kita, fungsi GETDATE()
mengembalikan tanggal dan waktu saat ini sebagai 2019-08-17 20:05:34.540
. Dengan menggunakan CAST()
dengan GETDATE()
, kueri di atas hanya menampilkan tanggal 2019-08-17
.