עזרה בסיסית ב SQL

פורום זה ישמש לכל הקשור לעזרה הדדית בין חברי האתר, לחיפוש או הצעת עבודה, להצעת או קבלת עזרה, לאיתור מידע או סיוע מכל סוג שהוא.
פורום זה אינו מיועד למשלוח בדיחות!

עזרה בסיסית ב SQL

על ידי pildus2 » 12 ינואר 2012, 11:07

שלום לכולם

אני בונה מערכת די פשוטה בASP ו SQL שמבוססת על MS ACCESS
באחת הטבלאות יש לי שדה תאריך שמוגדר כ SHORT DATE
אני מעוניין לסנן חלק מהמידע בטווח תאריכים אבל בשום אופן לא מצליח לגרום לזה לעבוד
השאילתה נראית משהו כמו:
Select * From _tablename_ where x_date< 12/1/2012 AND x_date > 01/01/2012

משם מה זה לא עובד בשום קונסטלציה.

איפה יצאתי חומוס?

אורן
סמל אישי של המשתמש
תרמתי למען הסליק
תרמתי למען הסליק
 
הודעות: 597
הצטרף: 25 ספטמבר 2006, 20:36
מיקום: פתח תקווה

Re: עזרה בסיסית ב SQL

על ידי חדש » 12 ינואר 2012, 14:59

א - לא יצאת חומוס, כי SQL זה דבר מטומטם. הוא יצא חומוס שהוא לא הבין אותך כמו שצריך.

תודה לאל אני לא משתמש בSQL שנים, אבל אם איני טועה הפורמט הנכון של התאריך כאן זה: 'dd-mm-yyyy'. כלומר, עליך לכתוב:

Select * From _tablename_ where x_date< '12-1-2012' AND x_date > '01-01-2012'

נסה את זה. הניסוח המקורי שלך פשוט ניסה להשוות תאריך עם כמה מספרים מחולקים זה בזה.
.Speak softly and carry a big stick; you will go far
סליקאי כסף
סליקאי כסף
 
הודעות: 196
הצטרף: 16 ספטמבר 2010, 21:48

Re: עזרה בסיסית ב SQL

על ידי pildus2 » 12 ינואר 2012, 17:12

תודה אבל הרעיון שלך לא עובד.
לפי חיפושים ברשת זה אמור להיות די פשוט ושקוף

לא ברורה לי מה הבעיה
סמל אישי של המשתמש
תרמתי למען הסליק
תרמתי למען הסליק
 
הודעות: 597
הצטרף: 25 ספטמבר 2006, 20:36
מיקום: פתח תקווה

Re: עזרה בסיסית ב SQL

על ידי itamar » 12 ינואר 2012, 18:04

pildus2 כתב:תודה אבל הרעיון שלך לא עובד.
לפי חיפושים ברשת זה אמור להיות די פשוט ושקוף

לא ברורה לי מה הבעיה


תבדוק מה הפורמט של השדה ב-DB.
הוא צריך להיות מטיפוס DATE.

א.
אקסיומה:

כל אשכול בעל יותר מ-3 דפים יהפוך בסוף ל:
1. ויכוח על הקלר וגלוק או
2. מחירי תחמושת או
3. מדיניות משרד הפנים בנושא רישוי
תרמתי למען הסליק
תרמתי למען הסליק
 
הודעות: 9774
הצטרף: 17 אפריל 2004, 18:12

Re: עזרה בסיסית ב SQL

על ידי pildus2 » 12 ינואר 2012, 18:07

באחת הטבלאות יש לי שדה תאריך שמוגדר כ SHORT DATE


הוא אכן שדה מסוג תאריך. הכל על פניו אמור להיות פשוט וקל, אבל משום מה משהו פה מתפקשש....
סמל אישי של המשתמש
תרמתי למען הסליק
תרמתי למען הסליק
 
הודעות: 597
הצטרף: 25 ספטמבר 2006, 20:36
מיקום: פתח תקווה

Re: עזרה בסיסית ב SQL

על ידי c425x » 12 ינואר 2012, 19:22

כשעובדים עם תאריכים באקסס, כדי שערך יזוהה כתאריך ולא כטקסט, יש להקיף אותו עם סולמיות, למשל כך:
Select * From _tablename_ where x_date< #12/1/2012# AND x_date > #01/01/2012#
סמל אישי של המשתמש
תרמתי למען הסליק
תרמתי למען הסליק
 
הודעות: 981
הצטרף: 30 מאי 2003, 17:30

Re: עזרה בסיסית ב SQL

על ידי pildus2 » 13 ינואר 2012, 10:33

תודה, עובד :-)
סמל אישי של המשתמש
תרמתי למען הסליק
תרמתי למען הסליק
 
הודעות: 597
הצטרף: 25 ספטמבר 2006, 20:36
מיקום: פתח תקווה


מי מחובר
משתמשים הגולשים בפורום זה: אין משתמשים רשומים ואורח אחד