משיב מוביל
שאילתה על שדות תאריך ושעה

שאלה
-
שלום,
יש לי טבלת אקסס בשם TblVideos עם שדות תאריך ושעה VideoFromDate, VideoToDate + VideoFromTime, VideoFromTime - השדות הינן מסוג תאריך/שעה.
אני מעוניין לכתוב שאילת SQL שתביא לי את הרשומות שעומדות בקריטריון הבא: שהתאריך הנוכחי נמצא בין שני התאריכים הנ"ל והשעה הנוכחית נמצאת בין שני השדות הנ"ל.
הלקוח מזין את הנתונים דרך טופס יעודי - מזין שדות "מתאריך", "עד תאריך" + "משעה" "עד שעה".
תודה רבה על העזרה
יובל
- הועבר על-ידי ipdd יום חמישי 04 אוגוסט 2011 17:05 (מאת:פיתוח ב- .Net)
תשובות
-
שלום
לא בטוח שהבנתי את השדות שכתבת. הנחתי שבטבלה שלך יש לכל שם סרט שדה תאריך ושדה שעה, ואתה רוצה לשלוף את כל הרשומות הקיימות בין שני תאריכים ושעות שהמשתמש בוחר. אם זה לא נכון תוסיף הסבר בעברית מהו כל שדה. צרפתי קוד לפי מה שהבנתי במבנה הטבלה:
SELECT * FROM TblVideos WHERE (VideoDate Between (UserFromDate and UserEndDate)) AND (VideoTime Between (UserFromTime and UserEndTime))
כמובן שאם השדות שלך הם מסוג תאריך ושעה, אתה צריך לעשות ולידציה ולודא שאתה מקבל מהמשתמש גם כן שדות של תאריך ושעה, או מקבל טקסט וממיר אותו לתאריך שעה, או מקבל טקסט וממיר את השדות בטבלה בזמן הבדיקה בשאילתה לטקסט ואז בודק אם התנאי מתקיים (CONVERT)
בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.- סומן כתשובה על-ידי יובל - ספיר טכנולגיות יום שישי 12 אוגוסט 2011 08:33
כל התגובות
-
שלום,
יש לי טבלת אקסס בשם TblVideos עם שדות תאריך ושעה VideoFromDate, VideoToDate + VideoFromTime, VideoFromTime - השדות הינן מסוג תאריך/שעה.
אני מעוניין לכתוב שאילת SQL שתביא לי את הרשומות שעומדות בקריטריון הבא: שהתאריך הנוכחי נמצא בין שני התאריכים הנ"ל והשעה הנוכחית נמצאת בין שני השדות הנ"ל.
הלקוח מזין את הנתונים דרך טופס יעודי - מזין שדות "מתאריך", "עד תאריך" + "משעה" "עד שעה".
תודה רבה על העזרה
יובל
- מוזג על-ידי Meir Pinto יום שני 08 אוגוסט 2011 10:52 עקב פירסום כפול בוצע מיזוג אשכולות.
-
אנא צרף קוד ליצירת הטבלה+הכנסת נתונים לדוגמה (לכל שאלה ששואלים)
כמו כן צרף דוגמה במילים מה אתה רוצה לקבל בסיום (לפי הנתונים שהוכנסו בדוגמה בסקריפט)
כמו שאומרים: עזור לנו לעזור לך :-)
* תוספת: שמתי לב כרגע שאתה רושם "טבלת אקס"
שים לב שזה פורום מקצועי לאנשים שעובדים עם שרתי SQL ולא פורום לאקסס. אם הבקשה שלי למעלה ניראית לך קשה מדי לביצוע פשוט צרף לנו את קובץ האקסס שלך. בשרת SQL ניתן לייצר שאילתה של יצירת האובייקט בעזרת ה SSMS. כפתור ימני על האובייקט ובחירה ב"ייצר שאילתה לקובץ" למשל- נערך על-ידי pituachMVP, Moderator יום חמישי 04 אוגוסט 2011 04:06 * תוספת
-
שלום
לא בטוח שהבנתי את השדות שכתבת. הנחתי שבטבלה שלך יש לכל שם סרט שדה תאריך ושדה שעה, ואתה רוצה לשלוף את כל הרשומות הקיימות בין שני תאריכים ושעות שהמשתמש בוחר. אם זה לא נכון תוסיף הסבר בעברית מהו כל שדה. צרפתי קוד לפי מה שהבנתי במבנה הטבלה:
SELECT * FROM TblVideos WHERE (VideoDate Between (UserFromDate and UserEndDate)) AND (VideoTime Between (UserFromTime and UserEndTime))
כמובן שאם השדות שלך הם מסוג תאריך ושעה, אתה צריך לעשות ולידציה ולודא שאתה מקבל מהמשתמש גם כן שדות של תאריך ושעה, או מקבל טקסט וממיר אותו לתאריך שעה, או מקבל טקסט וממיר את השדות בטבלה בזמן הבדיקה בשאילתה לטקסט ואז בודק אם התנאי מתקיים (CONVERT)
בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.- סומן כתשובה על-ידי יובל - ספיר טכנולגיות יום שישי 12 אוגוסט 2011 08:33
-
-
א. אני לא יודע מדוע זה פורום נכון
ב. כבר רשמת כאן את השאלה ועכשיו אחרי ש IPDD העביר את השאלה יש לך כאן 2 שירשורים :-(
אני מציע שתסגור אחד מהם (תרשום למשל באחד מהם שיש שירשור אחר פעיל ותסמן כתשובה את ההודעה שצלך עצמך כדי שיעלם הסימון שאלה ויופיע סימון V)
לעצם העניין כבר כתבתי בשירושרו הקודם:
אנא צרף קוד ליצירת הטבלה+הכנסת נתונים לדוגמה (לכל שאלה ששואלים)
כמו כן צרף דוגמה במילים מה אתה רוצה לקבל בסיום (לפי הנתונים שהוכנסו בדוגמה בסקריפט)
כמו שאומרים: עזור לנו לעזור לך :-)
* תוספת: שמתי לב כרגע שאתה רושם "טבלת אקס"
שים לב שזה פורום מקצועי לאנשים שעובדים עם שרתי SQL ולא פורום לאקסס. אם הבקשה שלי למעלה ניראית לך קשה מדי לביצוע פשוט צרף לנו את קובץ האקסס שלך. בשרת SQL ניתן לייצר שאילתה של יצירת האובייקט בעזרת ה SSMS. כפתור ימני על האובייקט ובחירה ב"ייצר שאילתה לקובץ" למשל -
אין טעם בשני אשכולות דומים, אני ממזג את האשכול הזה עם האשכול האחר שבו ניתנו כבר תגובות.
אם תגובתי פתרה את בעייתך - לחץ/י, על "סמן כתשובה" ליד סימן ה V הירוק.
על מנת להעלות תמונה לפורום ניתן להעזר במדריך להעלאת תמונה
מיקרוסופט מציעה שירות זה ללא תשלום, למטרת סיוע למשתמשים והעשרת הידע הקשור בטכנולוגיות ובמוצרים של Microsoft. תוכן זה מתפרסם כפי שהוא והוא אינו מעיד על כל אחריות מצד מיקרוסופט. -
היי,
אשמח אם תוכל/י לעדכן אותנו בסטטוס השאלה שלך.
במידה וקיבלת תשובה מתאימה לשאלתך, יש לסמן את התשובה המתאימה ע"י לחיצה על "סמן כתשובה" ליד סימון ה V הירוק
אם לא קיבלת תשובה, מומלץ לספק פרטים נוספים אודות הבעיה, פרטי לוג, צילומי מסך וכו'
על מנת להעלות תמונה לפורום ניתן להעזר במדריך להעלאת תמונה.
אם תגובתי פתרה את בעייתך - לחץ/י, על "סמן כתשובה" ליד סימן ה V הירוק.
על מנת להעלות תמונה לפורום ניתן להעזר במדריך להעלאת תמונה
מיקרוסופט מציעה שירות זה ללא תשלום, למטרת סיוע למשתמשים והעשרת הידע הקשור בטכנולוגיות ובמוצרים של Microsoft. תוכן זה מתפרסם כפי שהוא והוא אינו מעיד על כל אחריות מצד מיקרוסופט.