SQL de tarih sorgu problemi [Archive] - Excel Forum

PDA

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???

ALPEN
24-03-2006, 13:36
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.

ALPEN
24-03-2006, 13:41
sanıım son gönderidiğim mesajı okumadınız.

dost
24-03-2006, 13:43
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

ALPEN
24-03-2006, 13:53
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.

missss
19-07-2010, 22:38
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.


Özel Arama