merhaba asagıdaki sekilde tarihe gore bir aratma yapıyorum ASP de fakat asagıdaki sorguda "sorgu ifadesi içindeki Tarihte sözdizimi hatası" seklinde bir hata veriyor tarihin yazılışı dogru değilmi...
tarihler databasede g/a/y seklinde tutuluyor
"Select count(*) as count from kayit where status='Open' and and
tarih1 >#"& tarih2 &"# "
aspde sql de tarih söz dizimi hatası
aspde sql de tarih söz dizimi hatası
Ölümden öteye köy yok!
- pentiumkivanc
- Üye
- Mesajlar: 350
- Kayıt: 19 Şub 2004 10:24
- İletişim:
sorun benim başıma da gelmişti bende sorunu msaccess in dateadd fonksiyonuyla halletmiştim. fonksiyonun kullanımı
DateAdd ('yyyy', 3, #22/11/2003#) sonuç '22/11/2006'
DateAdd ('q', 2, #22/11/2003#) sonuç '22/05/2004'
DateAdd ('m', 5, #22/11/2003#) sonuç '22/04/2004'
DateAdd ('n', 51, #22/11/2003 10:31:58 AM#) sonuç '22/11/2003 11:22:58 AM'
DateAdd('yyyy', -1, #22/11/2003#) sonuç '22/11/2002'
yyyy Year
q Quarter
m Month
y Day of the year
d Day
w Weekday
ww Week
h Hour
n Minute
s Second
bu fonksiyonu sorgu içinde (sql) kullanınca tarih ile ilgili sorun yaşamıyorsun. Bak sana bir de örnek:
"select * from anketler where (id="&aid&") and (baslangic<=DateAdd('n', 0, date())) and (bitis>DateAdd('n', 0, date()))"
sen burada date() yerine kendi tarihini kullanırsın DateAdd ('yyyy', 3, #22/11/2003#) şeklindeki kullanımla yaparsan # işaretinden sonra "& koyup değişkeninin verdiği tarihi araya koyarsın. Sanırım sorunun çözülecektir.
DateAdd ('yyyy', 3, #22/11/2003#) sonuç '22/11/2006'
DateAdd ('q', 2, #22/11/2003#) sonuç '22/05/2004'
DateAdd ('m', 5, #22/11/2003#) sonuç '22/04/2004'
DateAdd ('n', 51, #22/11/2003 10:31:58 AM#) sonuç '22/11/2003 11:22:58 AM'
DateAdd('yyyy', -1, #22/11/2003#) sonuç '22/11/2002'
yyyy Year
q Quarter
m Month
y Day of the year
d Day
w Weekday
ww Week
h Hour
n Minute
s Second
bu fonksiyonu sorgu içinde (sql) kullanınca tarih ile ilgili sorun yaşamıyorsun. Bak sana bir de örnek:
"select * from anketler where (id="&aid&") and (baslangic<=DateAdd('n', 0, date())) and (bitis>DateAdd('n', 0, date()))"
sen burada date() yerine kendi tarihini kullanırsın DateAdd ('yyyy', 3, #22/11/2003#) şeklindeki kullanımla yaparsan # işaretinden sonra "& koyup değişkeninin verdiği tarihi araya koyarsın. Sanırım sorunun çözülecektir.