Fungsi DateDiff SQL Server menghasilkan data angka selisih tanggal dan waktu di antara dua tanggal.
Cara penulisan : DateDiff(datepart, startdate, enddate)
Argument:
- datepart parameter yang menentukan pada bagian mana bagian tanggal untuk dihitung perbedaanya. Berikut adalah daftar dateparts dan singkatannya.
Datepart Singkatan Year yy, yyyy quarter qq, q Month mm, m dayofyear dy, y Day dd, d Week wk, ww Hour hh minute mi, n second ss, s millisecond ms - startdate adalah tanggal awal. startdate adalah sebuah expressi yang menghasilkan tipe data datetime atau smalldatetime atau karakter string dalam format tanggal. Karena akurasi smlldatetime sampai pada menit maka ketika smalldatetime digunakan detik dan milidetik akan bernilai 0.
- enddate adalah tanggal akhir untuk proses perhitungan. enddate adalah sebuah expressi yang menghasilkan tipe data datetime atau smalldatetime atau karakter string dalam format tanggal.
Catatan:
startdate dikurangi oleh enddate. Jika startdate lebih kecil dari enddate maka nilai hasil akan negatif.
Contoh:
Contoh berikut menentukan perbedaan dalam hari antara tanggal saat ini dengan tanggal publication pada tabel titles di database pudb pada SQL server.
USE pubs
GO
SELECT DATEDIFF(day, pubdate, getdate()) AS no_of_days
FROM titles
GO
No comments:
Post a Comment