Tüm Versiyonu Göster : SQL de tarih sorgu problemi
ismailayan
24-03-2006, 12:53
Merhaba arkadaşlar
herkese kolay gelsin...
Benim problemim sqlde
beklemetarihi isimli veritabanımda alan var...
ve benim amacım bugunün tarihinden 4 ve 4 günün öncesini sorgulamak
mesela
bugünün tarihi 24/03/2006
veri tabanımda 19/03/2006 veri var
birde 21/03/2006 veri var...
sorguda sadece bana 19/03/2006 verisini göstermeli
bu konuda bana yardımcı olurmusnuz???
herkese iyi çalışmalar
omerceri
24-03-2006, 13:11
"Access" mi?
"Excel" mi?
Örnek dosya gönderirsen daha çabuk sonuç alırsın
ismailayan
24-03-2006, 13:20
Hayır MSSQL de
benim istediğimi sql sorgusu...
kod visual basic içinde dao bağlantısı olarak gömüleecek
yanii exlde değil access de değil
yardım edebilecekmnisin???
sorguda tarihlerin bulunduğu alan tarih olarak geçmektedir. siz kendinizinkine göre değiştirin.
select * from beklemetarihi where tarih <=#" & Format(Now, "dd/mm/yyyy") &"# AND tarih >=#" & Format(Now - 4, "dd/mm/yyyy") & "# order by tarih"
omerceri
24-03-2006, 13:39
MSSQL bilmiyorum ama günün tarihini bulan bir fanksiyonu vardır. Ondan 4 çıkarırsanız olur diye düşünüyorum.
Tabii pazarlar, cumartesiler ve bayramlar var ben en iyisi fazla kurcalamayayım.
sanıım son gönderidiğim mesajı okumadınız.
Merhaba,
strSQL = "SELECT * FROM Tablo_Adi WHERE DateValue(beklemetarihi) <='" & DateValue(Date - 4) & "' "
ismailayan
24-03-2006, 13:49
peki arkadaşım...
kızacaksın ama
bu kısım tamam...
diğer bir kısım var..
mesela bugunkütarihten önceki kayıtları göstermesi için ne yapmam gerekiyor...
cevabını bekliyorum
select * from tablo_adi where beklemetarihi < #" & Format(Now, "dd/mm/yyyy") &"# order by beklemetarihi"
kundakci
24-03-2006, 13:53
Merhaba
ben MsSql debn veri alırken aşağıdaki gibi kullanıyorum
Belki sizde kullanabilirsiniz.
Vb kodu
dTARIH = Date
GECAY = Month(dTARIH)
gecgun = Day(dTARIH)
CTARIH = "'" & Year(dTARIH) & "-" & Right("00" & CStr(GECAY), 2) & "-" & Right("00" & CStr(gecgun), 2) & "'"
Sql = "SELECT * beklemetarihi WHERE beklemetarihi<=" & CTARIH
'***********************
Set rstsql = cnxn.Execute(Sql)
red_lion_72
24-03-2006, 18:18
Selam,
Merhaba arkadaşlar
herkese kolay gelsin...
Benim problemim sqlde
beklemetarihi isimli veritabanımda alan var...
ve benim amacım bugunün tarihinden 4 ve 4 günün öncesini sorgulamak
mesela
bugünün tarihi 24/03/2006
veri tabanımda 19/03/2006 veri var
birde 21/03/2006 veri var...
sorguda sadece bana 19/03/2006 verisini göstermeli
Buda değişik bir çözüm;
select * from beklemetarihi where tarihalani<=dateadd(day, -4, {FN CURRENT_DATE()})
Kolay gelsin.
merhaba arkadaşlar;
benimde bir sorum olacaktı.
MSSQL de insert sorgusu yapmaya çalışıyorum ancak tarihi ekleyemiyorum sorguda hata veriyo.
dateTimePicker kullandım acaba ne yapabilirim?
red_lion_72
01-09-2010, 10:42
Selam,
Gelen veriyi parçalayıp bölüp MSSQL istediği dile çevirin. Yoksa her daim sorun yaşıyorsunuz. Muhtemelen ay-yıl-gün olarak yazmaya çalışıyorsunuz. Sorun bundan kaynaklanıyor. MSSQL de en sorunsuz çalışan tarih yılgunay şeklinde olandır. Yani bugünün tarihi için '20100901' yazdığınızda SQL sorun yapmaz.
örnek sorgu;
insert into tablonuz (tarihsutunu) values ('20100901')
Kolay gelsin.
vBulletin v3.7.2, Copyright ©2000-2012, Jelsoft Enterprises Ltd.