aspde sql de tarih söz dizimi hatası

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
barol
Üye
Mesajlar: 49
Kayıt: 05 Oca 2005 04:29
Konum: İzmir

aspde sql de tarih söz dizimi hatası

Mesaj gönderen barol »

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 &"# "
Ölümden öteye köy yok!
onaydin

Mesaj gönderen onaydin »

İki tane and gördüm :shock:
Kullanıcı avatarı
barol
Üye
Mesajlar: 49
Kayıt: 05 Oca 2005 04:29
Konum: İzmir

Mesaj gönderen barol »

"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
Ölümden öteye köy yok!
Kullanıcı avatarı
m_ekici
Kıdemli Üye
Mesajlar: 563
Kayıt: 11 Haz 2003 06:49
Konum: Adana
İletişim:

Mesaj gönderen m_ekici »

tarih > convert(datetime, tarih2, 102)
Kullanıcı avatarı
barol
Üye
Mesajlar: 49
Kayıt: 05 Oca 2005 04:29
Konum: İzmir

Mesaj gönderen barol »

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..
Ölümden öteye köy yok!
Kullanıcı avatarı
pentiumkivanc
Üye
Mesajlar: 350
Kayıt: 19 Şub 2004 10:24
İletişim:

Mesaj gönderen pentiumkivanc »

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.
Cevapla