Misalnya ketika anda ingin menampilkan data pembayaran kredit diantara tanggal ‘21 Maret 2005′ dan Tanggal ‘19 April 2008′.
Dari permasalahan diatas ada beberapa teknik untuk menampilkan data.
1). Membuat logic sendiri ( User Defined Function ).
Terkadang jika kita menerapkan logika tersendiri untuk menampilkan data, terlalu rumit. Bayangkan anda harus memperhatikan kemungkinan-kemungkinan dari keadaan data antara ‘21/03/2008‘ s/d ‘19/04/2008‘. Anda harus memperhatikan tanggal awal, bulan awal dan tahu, serta anda harus mengecek tanggal akhir, bulan akhir dan tahun akhir. Untuk langkah pertama kita akan abaikan.
2). Memanfaatkan kemampuan enggine dalam memfilter data ( Perintah internal SQL)
Pada database dengan enggine MS-SQL kita bisa menggunakan query dengan klausa command filter untuk operasi tanggal yakni BETWEEN @StartDate And @EndDate. Seperti yang ditampilkan dibawah ini :
Select * From Pembayaran_Kredit Where [Tanggal Bayar] Between ‘21/03/2008′ And ‘19/04/2008′
Dengan perintah query diatas data yang anda inginkan bisa difilter, tapi jika format yang anda masukkan tidak sesuai dengan format server database maka akan muncul error “The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.” Untuk permasalahan diatas anda harus perhatikan Format penulisan kalendar default untuk MS-SQl yakni English-US Date Format (“MM/DD/YYYY”).
3). Penggabungan SQL dan ADODB Parameter ( Konsep Stored Procedure )
Untuk konsep ini lebih menjamin untuk menghindari error, karena langsung memanfaatkan kemampuan konverter date dari sistem.
Disisi client anda bisa membuat sebuat ‘ADODB.Cmd object’ yang bertugas mengkoversi inputan datetime yang anda masukkan.
‘Using ADODB Parameter
cmd.Parameters.AddWithValue(“@FromDate”,System.DateTime,FromDate);
cmd.Parameters.AddWithValue(“@ToDate”,System.DateTime,ToDate);
Dan disisi server anda membuat sebuah stored procedure seperti dibawah ini
Procedure Filter_Between_Date
@FromDate as DateTime, @ToDate as DateTime
As
Select * From Pembayaran_Kredit Where [Tanggal Bayar] Between @FromDate AND @ToDate
Return
Mungkin sedikit tutorial diatas bisa membantu anda.