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?
Sorgudaki hata nerede beynim çatladı çatlayacak
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: Sorgudaki hata nerede beynim çatladı çatlayacak
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..
- muratcelik64
- Üye
- Mesajlar: 17
- Kayıt: 16 Tem 2014 05:07
Re: Sorgudaki hata nerede beynim çatladı çatlayacak
Genelde tarih formatından kaynaklanıyor.
manuel olarak şöyle dener misin?
2015/09/10
manuel olarak şöyle dener misin?
2015/09/10
Re: Sorgudaki hata nerede beynim çatladı çatlayacak
#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.
Yani bana lazım olan #2015-09-10# değil saatin de dahil olduğu bir sorgu lazım.
- muratcelik64
- Üye
- Mesajlar: 17
- Kayıt: 16 Tem 2014 05:07
Re: Sorgudaki hata nerede beynim çatladı çatlayacak
Tarihten sonraki kısımda "Like" komutunu kullanmayı dener misin?
Re: Sorgudaki hata nerede beynim çatladı çatlayacak
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
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