SQL 'LE TARIH SORGULAMASI

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
esra
Üye
Mesajlar: 11
Kayıt: 10 Kas 2003 12:32
Konum: kocaeli

SQL 'LE TARIH SORGULAMASI

Mesaj gönderen esra »

İyi Günler ,İyi çalışmalar.

Çoktandır program yazmakla uğraşmıyordum. Arkadaşım rica edince ödevine yardım etmek istedim. Ama galiba çok ara vermişim. :roll:

Yapmak istediğim şu aslında,küçük bir karşılaştırma işlemi ama sql de nasıl yazacağımı bilmiyorum.
Şöyle bir şey mümkün değil mi?;

select * from ALISVERIS2.DB where SONTARIH<DATE

Böyle bir deyimde date i kabul etmiyor.Nasıl yazarsam date i o günün tarihi olarak görür. Bu mümkün değilse diye başka bir yol denedim.


var GN:date;
begin
GN:=DATE;
data.Query5.Params[0].AsDate:=GN;
form6.Show;

böyle bir kod yazdım ve sql kısmına da;

select *from ALISVERIS2.DB where SONTARIH<GN yazdım.

ancak sql i active etmek istediğim de ''invalid field name GN ''diyor,
query'nin paramsında gn yi tanımladığım halde.


Ne yapmam lazım anlamıyorum.bana göre herşey mantıklı ,istediğim tek şey o günün tarihi ile önceden kaydettiğim tarihi karşılaştırmak.

En kısa sürede yardım ederseniz ne çok sevineceğim.Şimdiden teşekkürler.Sağolun.
ESRA
mucit
Üye
Mesajlar: 83
Kayıt: 24 Kas 2004 10:41
Konum: BURSA

Mesaj gönderen mucit »

Merhaba,

Kod: Tümünü seç

 Query.SQL.Clear;
 Query.SQL.Add('SELECT * FROM ALISVERIS2.DB WHERE SONTARIH < :TARIH_');
 if not Query.Prepared then
   Query.Prepare;
 Query.ParamByName('TARIH_').AsDateTime:= Date;
 Query.Open;
şeklinde parametre kullanarak yapabilirsin.

Kolay gelsin.
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Parametre göstermen için

Kod: Tümünü seç

select *from ALISVERIS2.DB where SONTARIH<:GN 
olarak yazman lazım.

bir diğer yolu ise...

Query bileşeni ile SQL cümlesi eklemen için tırnak olaylarına dikkat etmen lazım

Kod: Tümünü seç

datetostr(date)
olmuyorsa

Kod: Tümünü seç

datetostr(now)
kullan .

Kod: Tümünü seç

Query1.Close;
         Query1.SQL.clear;
        Query1.SQL.Add('select * from tablo where tarih<'++QuotedStr(DateToStr(now));
       Query1.Open;
kolay gelsin hemşerim.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Merhaba

Mesajınızın Sağ üst köşede Edit buttonu var oraya basarak başlığı düzeltebilirsiniz.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Cevapla