Sorgudaki hata nerede beynim çatladı çatlayacak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
erkan1525
Üye
Mesajlar: 113
Kayıt: 12 Ağu 2014 01:31

Sorgudaki hata nerede beynim çatladı çatlayacak

Mesaj gönderen erkan1525 »

Merhaba,

SELECT *
FROM odalar
WHERE (((odalar.[numara]) Not In (SELECT oda FROM kayitlar WHERE tur in ('GIRIS','REZERVASYON','WEB-REZERVASYON') and (( FORMAT(giris,'Short Date')<=FORMAT(#2015-09-10 06:38:00#, 'Short Date') ) and ( cikis IS NULL or cikis>=#2015-09-10 06:38:00# )) )));

Yukarıdaki sorgu direkt access üzerinden çalıştırınca çalışıyor ama delphide adoquery üzerinden çalıştırınca hata veriyor.
Sorun çıkaran şey tarih saatteki saat kısmı yani #2015-09-10 06:38:00# yerine #2015-09-10# yazınca adoquery ilede çalışıyor ama saat kısmı önemli ne yapmam gerekiyor?
Kullanıcı avatarı
xozcanx
Üye
Mesajlar: 362
Kayıt: 05 Oca 2012 12:55

Re: Sorgudaki hata nerede beynim çatladı çatlayacak

Mesaj gönderen xozcanx »

Tarih kısmını formatlamayı denediniz mi peki?

Kod: Tümünü seç

FormatDateTime( 'yyyy-mm-dd',DatetimePicker1.Date)
Nasibinde varsa, alırsın karıncadan bile ders, Nasibinde yoksa, bütün cihan önüne serilse, sana ters..
Kullanıcı avatarı
muratcelik64
Üye
Mesajlar: 17
Kayıt: 16 Tem 2014 05:07

Re: Sorgudaki hata nerede beynim çatladı çatlayacak

Mesaj gönderen muratcelik64 »

Genelde tarih formatından kaynaklanıyor.
manuel olarak şöyle dener misin?
2015/09/10
erkan1525
Üye
Mesajlar: 113
Kayıt: 12 Ağu 2014 01:31

Re: Sorgudaki hata nerede beynim çatladı çatlayacak

Mesaj gönderen erkan1525 »

#2015-09-10 06:38:00# yerine #2015-09-10# yazınca zaten çalışıyor ama saat kısmı lazım bana. Saat kısmıda da önemli.

Yani bana lazım olan #2015-09-10# değil saatin de dahil olduğu bir sorgu lazım.
Kullanıcı avatarı
muratcelik64
Üye
Mesajlar: 17
Kayıt: 16 Tem 2014 05:07

Re: Sorgudaki hata nerede beynim çatladı çatlayacak

Mesaj gönderen muratcelik64 »

Tarihten sonraki kısımda "Like" komutunu kullanmayı dener misin?
erkan1525
Üye
Mesajlar: 113
Kayıt: 12 Ağu 2014 01:31

Re: Sorgudaki hata nerede beynim çatladı çatlayacak

Mesaj gönderen erkan1525 »

Likede büyük küçük olmaz. SORUNU ÇÖZDÜM. Aynı sorunu yaşayabilecek arkadaşlar için yazıyorum

AdoQuery de sorgulama yaparken Tarihle beraber saat girişine izin vermiyor. Çözüm görümün önündeymiş. (MSSQL ve ACCESS için geçerli)
Format fonksiyonuna zamanı string biçiminde vermeniz yeterli yani
FORMAT(#2015-09-10 06:38:00#, 'Short Date') yerine
FORMAT('2015-09-10 06:38:00', 'Short Date') yazmanız gerekiyor.
SAAT kullanmanız gereken yerde
FORMAT('2015-09-10 06:38:00', 'yyyy-MM-dd hh:mm:ss') Kullanabilirsinzi
Cevapla