YEAR Fonksiyonunu TQuery.RequestLive:=True Sorunu

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

YEAR Fonksiyonunu TQuery.RequestLive:=True Sorunu

Mesaj gönderen vkamadan »

Merhaba ,
BDE kullanarak MySQL de bir takım sorgular yapıyorum, bu sorgulardan örneğin,

Kod: Tümünü seç

SELECT *FROM HESAPKART WHERE YEAR(DOGUM_TAR)=1960
şeklinde YEAR fonksiyonu kullanarak oluşturduğum TQuery nin RequestLive özelliği FALSE iken çalışıyor TRUE olduğunda INVALID KEYWORD YEAR gibi geçersiz söz dizimi hatası alıyorum, neden böyle benim bu sorgudan dönen sonuç üzerinde EDIT işlemleri yapmam gerekiyor, uzun yolla yapmadan önce bu yöntemle yapılabilirliğini sormak istededim.
iyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

Genelde bu tip fonksiyonlar kullanınca RequestLive özelliği çalışmıyor. Şöyle bir yol izleyebilirsin. SQL cümlesini oluştururken yılın ilk günü ile son gününü kullan.

...
where dogum_tar between '01.01.1960' and '31.12.1960'

gibi. Büyük ihtimal olacaktır.

Kolay gelsin.
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

merhaba mustafa hocam,
şimdi bu olayı doğum tarihi sargulamasında kullancağım için, örneğin ocağın 5 inde doğanlar gibi bir sorguyu ben MONTH ve DAYOFMONTH functionlarını kullnaarak ypamayı planlamıştım belirttiğiniz yöntemle bunu yapamam.
Volkan KAMADAN
www.polisoft.com.tr
Cevapla