aspde sql de tarih söz dizimi hatası
barol13.09.2005 - 14:41:03
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 &"# "
 
onaydin13.09.2005 - 15:30:31
İki tane and gördüm Shocked
 
barol13.09.2005 - 15:40:10
"Select count(*) as count from kayit where status='Open' and
tarih1 >#"& tarih2 &"# "


ya o iki andi ben buraya yazarken yanlış gecirmişim kodda ole değil yani direk tarih kısmında hata veriyor
 
m_ekici13.09.2005 - 18:38:15
tarih > convert(datetime, tarih2, 102)
 
barol14.09.2005 - 08:41:32
m_ekici tesekkur ederim yardımcı olmaya calışmıssın ama koddan acıkcası pek bir sey anlamadım... biraz acıklarsan ben de enazından bu koda niye yazıyorum diye bilirim diğer turlu sadece ezber olur gibime geliyor tesekkur ederim..
 
pentiumkivanc17.09.2005 - 17:32:40
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.
 
NOT : Bu sayfa google'un siteyi indekslemesi içindir. www.delphiturkiye.com/forum/ adresini kullanınız!
1998-2006 www.delphiturkiye.com