Kamis, 21 Juli 2011

[belajar-access] selesih bulan antara 2 tanggal

 

Assalamu'alaikum

saya ada sedikit masalah dengan menghitung selisih bulan antara dua tanggal
misal :
16-01-2011 s.d. 15-02-2011 ketemu 1 bulan
16-01-2011 s.d.  04-02-2011 ketemu 1 bulan
16-01-2011 s.d. 20-02-2011 ketemu 2 bulan
31-05-2011 s.d. 30-06-2011 ketemu 1 bulan

saya sudah coba pakai fungsi DATEDIFF ('M', date1, date2) tapi hasilnya belum sesuai
kemudian saya coba googling  ketemu alamat ini how to calculate the month difference
hasilnya agak sedikit mendekati 
SQLnya seperti ini

SELECT #2007-05-31# AS date1,
#2007-06-30# AS date2,
DATEDIFF('M', date1, date2) AS diff_months,
DATEADD('M', diff_months, date1) AS date1_plus_diff_months,
diff_months - IIF(date2 < date1_plus_diff_months, 1, 0) AS result

kalau dibuat fungsi kira-kira seperti apa ya?

terima kasih sebelumnya



__._,_.___
Recent Activity:
SPAM IS PROHIBITED
.

__,_._,___

Tidak ada komentar:

Posting Komentar