tarihe göre seçme

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
DataforceR
Üye
Mesajlar: 25
Kayıt: 31 Ara 2004 01:25
Konum: İzmir

tarihe göre seçme

Mesaj gönderen DataforceR »

bana sql komutlarını kullanrak tarihe göre seçme yapmak lazım ben başaramadım durumu izah edeyim.
2 tane edit bileşenim bir butonum var. [sql query bileşenlerimde var]
buton'a tıklandığında 1. edit'ten büyük eşit 2. editten küçük eşit olan tarihleri sıralayacak kod örneği lazım yardımcı olursanız sevinirim...
maalesef çok acil.
yardımlarınızı bekliyorum
true_false
Üye
Mesajlar: 401
Kayıt: 22 Tem 2004 02:03
Konum: sıkıntı çekmişlere yakın bi yerden

Mesaj gönderen true_false »

sanırım bunu BETWEEN komutu ile halledebilirsin nasılmı?

ilk önce iki adet dateedit at sonra ,querine iki tane params geç
örneğin A ve B olsun data tiplerini timestamp yap querinin sql'ine(yada command textine)

Kod: Tümünü seç

SELECT * FROM tablo WHERE tarih BETWEEN :A AND :B
yaz
listelettirme butonunada

Kod: Tümünü seç

 with QUERY_NAME do
    Begin
            try
            Screen.Cursor := crSQLWait;
            close;
            Params[0].AsDate := EDT_TARIH_A.Date;
            Params[1].AsDate := EDT_TARIH_B.Date;
            Open;
            finally
        Screen.Cursor := crDefault;
        end;
     end;
bukodu kendine göre uyarla
type
Tform1 = class(Tform)
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Kod: Tümünü seç

SELECT * FROM TABLOADIN WHERE TARİH1>='+QUOTEDSTR(Edit1.Text)+' AND TARİH2<='+QUOTEDSTR(Edit2.Text)
Bir diğer kod ise

Kod: Tümünü seç

(SELECT * FROM TABLOADIN WHERE TARİH1>=''+DateTosStr(Edit1.Text)+'''AND TARİH2<='''+DateToStr(Edit2.Text)+'''')
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Cevapla