Access veritabanı sorgulamasında tarih hesapları

antonio

Destek Ekibi
Destek Ekibi
Katılım
13 Şubat 2011
Mesajlar
1,163
Excel Vers. ve Dili
Microsoft Office Professional Plus 2013 Türkçe
Sayın OSMA,
Bir taraftan tek-çift tırnakları sınama deneme yolu ile değiştirirken, textboxları çift tırnak içine almak aklıma geldi. Böylece kodlarınız sorunsuz olarak çalışmaya başladı. Sorunsuz olarak kodlarınızın çalışır durumu şudur:
Kod:
strSQL = "select format(tarih, 'dd/mm/yyyy'), saat, tarih - date(), konu from memo_tbl"
strSQL = strSQL & " where clng(cdate(tarih)) >= clng(cdate('" & TextBox4.Value & "')) and"
strSQL = strSQL & " clng(cdate(tarih)) <= clng(cdate('" & TextBox5.Value & "')) order by tarih"
Çok teşekkür ederim. Çok emek verdiniz, hakkınızı helal edin.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,389
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Kod:
clng(cdate(tarih))
kullanımına bir ilave de ben yapayım.

"tarih" alanı saat ile birlikte kaydediliyorsa yani, "dd.mm.yyyy hh:mm:nn" bir biçimde ise, where şartında saatler de dikkate alınmak istediğinde "cdbl()" ile kullanılır. Çünkü tarih ve saat biçimi ondalıklı bir sayıdır. Ör. aşağıdaki gibi:

Kod:
cdbl(cdate(tarih))
 

antonio

Destek Ekibi
Destek Ekibi
Katılım
13 Şubat 2011
Mesajlar
1,163
Excel Vers. ve Dili
Microsoft Office Professional Plus 2013 Türkçe
Kod:
clng(cdate(tarih))
kullanımına bir ilave de ben yapayım.

"tarih" alanı saat ile birlikte kaydediliyorsa yani, "dd.mm.yyyy hh:mm:nn" bir biçimde ise, where şartında saatler de dikkate alınmak istediğinde "cdbl()" ile kullanılır. Çünkü tarih ve saat biçimi ondalıklı bir sayıdır. Ör. aşağıdaki gibi:

Kod:
cdbl(cdate(tarih))
Katkılarınız için çok teşekkürler Zeki Hocam. Hakkınızı helal edin. İyi ki varsınız.
 
Üst