Tarih karsilastirmalari ile ilgili sql komudu

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
swordholder
Üye
Mesajlar: 39
Kayıt: 15 Eki 2006 10:58

Tarih karsilastirmalari ile ilgili sql komudu

Mesaj gönderen swordholder »

Degerli ve cok sevgili arkadaslar
problem su : sql servere tarih tipindeki (datetime) fielderle sorgulama yapamiyourm ornegin (C++ Builder'in ADOQuery componenetinden)

SELECT * FROM musteri_tablo WHERE gelis_tarihi>='01.04.2007' and gidis_tarihi<='20.05.2007'

burda verilen hata "the conversion of char data type to a date time data type resulted in an out of range date time value"

acaba sourn nerde Onceden tesekkurler ve hepinizden Allah razi olsun
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Bu komuttan önce çalışması gereken kod.

Kod: Tümünü seç

set dateformat dmy
şeklindedir. Çünkü bağlantı şekline göre gün ay yıl formatı değişebilir, bunu önce kendine göre ayarladıktan sonra sorgularını bu formata göre yazmalısın. Bunu ADOConnection nesnesinin AfterConnect olayında yazman yeterli.

Kod: Tümünü seç

procedure TForm1.ADOConnection1AfterConnect(Sender: TObject);
begin
  if Sender is TADOConnection then
   TADOConnection(Sender).Execute('set dateformat dmy');
end;
gibi.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

+
parametre kullanmak bu gibi durumlarda isabetli olur. özellikle tarih alanlarında :wink:
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla