sqlde iki tarih arasını sorgulatma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
aydogan46
Üye
Mesajlar: 115
Kayıt: 11 Haz 2003 02:59
Konum: ankara
İletişim:

sqlde iki tarih arasını sorgulatma

Mesaj gönderen aydogan46 »

hocam şu koda bakabilecek var mı? hata vermiyor ama bir değerde döndürmüyor kayıt olmasına ragmen
query1.sql.add('select * from aidatdbf where yil between '+tr+' and '+tr1+' ');
tr ler ile tarih bilgilerini alıyorum. 01.01.2000 formatında
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Mesaj gönderen P206 »

Merhaba;
query1.sql.add('select * from aidatdbf where yil between '+tr+' and '+tr1+' ');

yerine şöyle bir kod yaz.

query1.sql.text:='select * from aidatdbf where yil>= :tr and yil<= :tr1';
query1.parambyname('tr').asdate:=strtodate('01.01.2003');
query1.parambyname('tr1').asdate:=strtodate('15.08.2003');
query1.open;

Şeklinde yapmayı bir dene.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

tarihleri tırnak içinde yazman lazım. Yani '01.08.2003' gibi. dolayısıyla delphi'den Query'e eklerken şöyle olmalı :

query1.sql.add('select * from aidatdbf where yil between '''+tr+''' and '''+tr1+'''');


NOT : fark tr ve tr1'den önceki ve sonraki tek tırnaklar.

Kolay gelsin.
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1526
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

select * from xdb
where tarih >= :ilktar and tarih <= :sontar
aydogan46
Üye
Mesajlar: 115
Kayıt: 11 Haz 2003 02:59
Konum: ankara
İletişim:

Mesaj gönderen aydogan46 »

arkadaşlar ilginize ve paylaşımınıza teşşekkür ederim . sorunu çözmüş bulunmaktayım sayenizde
Kullanıcı avatarı
mehmet_turecan_cakmak
Üye
Mesajlar: 132
Kayıt: 02 Tem 2003 01:08
Konum: Afyon
İletişim:

arama

Mesaj gönderen mehmet_turecan_cakmak »

iyi akşamlar...

bu iki tarih arasındaki kayıtları bulma işlemini ben yapılmıyor diye biliyordum programcı bir abimiz söylemiştim ama yukarıdaki kodlara bakılınca yapılıyormuş ama biz access kullanıyorduk ve query kullanmıyorduk bundan kaynaklanan bir durum olabilirmi bu konuda bana yardımcı olursanız sevinirim...

iyi çalışmalar...
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

Delphi ile yapabilecekleriniz hayalleriniz ile sınırlı. O kadar değişik programlar ve bileşenler gördüm ki. Birşey yapılamaz diye kendinizi sınırlarsanız asla yapamazsınız o işi.

Access ile de yapabilirsiniz. En güzeli Query veya Dataset ile yukarda verilen SQL cümleleri ile yapmak. Table ile de Filter özelliğini kullanarak yapabilirsiniz ama yavaş çalışır.

Kolay gelsin.
Cevapla