none
שאילתה על שדות תאריך ושעה RRS feed

  • שאלה

  • שלום,

     

    יש לי טבלת אקסס בשם TblVideos עם שדות תאריך ושעה VideoFromDate, VideoToDate + VideoFromTime, VideoFromTime - השדות הינן מסוג תאריך/שעה.

    אני מעוניין לכתוב שאילת SQL שתביא לי את הרשומות שעומדות בקריטריון הבא: שהתאריך הנוכחי נמצא בין שני התאריכים הנ"ל והשעה הנוכחית נמצאת בין שני השדות הנ"ל.

     

    הלקוח מזין את הנתונים דרך טופס יעודי - מזין שדות "מתאריך", "עד תאריך" + "משעה"  "עד שעה".

     

    תודה רבה על העזרה

     

    יובל

    • הועבר על-ידי ipdd יום חמישי 04 אוגוסט 2011 17:05 (מאת:פיתוח ב- .Net)
    יום רביעי 03 אוגוסט 2011 17:30

תשובות

  • שלום

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

     

    SELECT * 
    FROM TblVideos 
    WHERE (VideoDate Between (UserFromDate and UserEndDate)) AND (VideoTime Between (UserFromTime and UserEndTime))
    
    

    כמובן שאם השדות שלך הם מסוג תאריך ושעה, אתה צריך לעשות ולידציה ולודא שאתה מקבל מהמשתמש גם כן שדות של תאריך ושעה, או מקבל טקסט וממיר אותו לתאריך שעה, או מקבל טקסט וממיר את השדות בטבלה בזמן הבדיקה בשאילתה לטקסט ואז בודק אם התנאי מתקיים (CONVERT)

     


    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.
    יום רביעי 03 אוגוסט 2011 20:09

כל התגובות

  • שלום,

     

    יש לי טבלת אקסס בשם TblVideos עם שדות תאריך ושעה VideoFromDate, VideoToDate + VideoFromTime, VideoFromTime - השדות הינן מסוג תאריך/שעה.

    אני מעוניין לכתוב שאילת SQL שתביא לי את הרשומות שעומדות בקריטריון הבא: שהתאריך הנוכחי נמצא בין שני התאריכים הנ"ל והשעה הנוכחית נמצאת בין שני השדות הנ"ל.

     

    הלקוח מזין את הנתונים דרך טופס יעודי - מזין שדות "מתאריך", "עד תאריך" + "משעה" "עד שעה".

     

    תודה רבה על העזרה

     

    יובל

    • מוזג על-ידי Meir Pinto יום שני 08 אוגוסט 2011 10:52 עקב פירסום כפול בוצע מיזוג אשכולות.
    יום רביעי 03 אוגוסט 2011 17:32
  • אנא צרף קוד ליצירת הטבלה+הכנסת נתונים לדוגמה (לכל שאלה ששואלים)

    כמו כן צרף דוגמה במילים מה אתה רוצה לקבל בסיום (לפי הנתונים שהוכנסו בדוגמה בסקריפט)

    כמו שאומרים: עזור לנו לעזור לך :-)

    * תוספת: שמתי לב כרגע שאתה רושם "טבלת אקס"
    שים לב שזה פורום מקצועי לאנשים שעובדים עם שרתי SQL ולא פורום לאקסס. אם הבקשה שלי למעלה ניראית לך קשה מדי לביצוע פשוט צרף לנו את קובץ האקסס שלך. בשרת SQL ניתן לייצר שאילתה של יצירת האובייקט בעזרת ה SSMS. כפתור ימני על האובייקט ובחירה ב"ייצר שאילתה לקובץ" למשל
    • נערך על-ידי pituachMVP, Editor יום חמישי 04 אוגוסט 2011 04:06 * תוספת
    יום רביעי 03 אוגוסט 2011 18:10
    מנחה דיון
  • שלום

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

     

    SELECT * 
    FROM TblVideos 
    WHERE (VideoDate Between (UserFromDate and UserEndDate)) AND (VideoTime Between (UserFromTime and UserEndTime))
    
    

    כמובן שאם השדות שלך הם מסוג תאריך ושעה, אתה צריך לעשות ולידציה ולודא שאתה מקבל מהמשתמש גם כן שדות של תאריך ושעה, או מקבל טקסט וממיר אותו לתאריך שעה, או מקבל טקסט וממיר את השדות בטבלה בזמן הבדיקה בשאילתה לטקסט ואז בודק אם התנאי מתקיים (CONVERT)

     


    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.
    יום רביעי 03 אוגוסט 2011 20:09
  • כמו כן אני מעביר אותך לפורום הנכון.
    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.
    יום חמישי 04 אוגוסט 2011 17:04
  • א. אני לא יודע מדוע זה פורום נכון

    ב. כבר רשמת כאן את השאלה ועכשיו אחרי ש IPDD העביר את השאלה יש לך כאן 2 שירשורים :-(

    אני מציע שתסגור אחד מהם (תרשום למשל באחד מהם שיש שירשור אחר פעיל ותסמן כתשובה את ההודעה שצלך עצמך כדי שיעלם הסימון שאלה ויופיע סימון V)

    לעצם העניין כבר כתבתי בשירושרו הקודם:

    אנא צרף קוד ליצירת הטבלה+הכנסת נתונים לדוגמה (לכל שאלה ששואלים)

    כמו כן צרף דוגמה במילים מה אתה רוצה לקבל בסיום (לפי הנתונים שהוכנסו בדוגמה בסקריפט)

    כמו שאומרים: עזור לנו לעזור לך :-)

    * תוספת: שמתי לב כרגע שאתה רושם "טבלת אקס"
    שים לב שזה פורום מקצועי לאנשים שעובדים עם שרתי SQL ולא פורום לאקסס. אם הבקשה שלי למעלה ניראית לך קשה מדי לביצוע פשוט צרף לנו את קובץ האקסס שלך. בשרת SQL ניתן לייצר שאילתה של יצירת האובייקט בעזרת ה SSMS. כפתור ימני על האובייקט ובחירה ב"ייצר שאילתה לקובץ" למשל
    יום חמישי 04 אוגוסט 2011 18:52
    מנחה דיון
  • אין טעם בשני אשכולות דומים, אני ממזג את האשכול הזה עם האשכול האחר שבו ניתנו כבר תגובות.

    אם תגובתי פתרה את בעייתך - לחץ/י, על "סמן כתשובה" ליד סימן ה V הירוק.

    על מנת להעלות תמונה לפורום ניתן להעזר במדריך להעלאת תמונה
    מיקרוסופט מציעה שירות זה ללא תשלום, למטרת סיוע למשתמשים והעשרת הידע הקשור בטכנולוגיות ובמוצרים של Microsoft. תוכן זה מתפרסם כפי שהוא והוא אינו מעיד על כל אחריות מצד מיקרוסופט.
    יום שני 08 אוגוסט 2011 09:55
  • היי,

    אשמח אם תוכל/י לעדכן אותנו בסטטוס השאלה שלך.

     

    במידה וקיבלת תשובה מתאימה לשאלתך, יש לסמן את התשובה המתאימה ע"י לחיצה על "סמן כתשובה" ליד סימון ה V הירוק

    אם לא קיבלת תשובה, מומלץ לספק פרטים נוספים אודות הבעיה, פרטי לוג, צילומי מסך וכו'

    על מנת להעלות תמונה לפורום ניתן להעזר במדריך להעלאת תמונה.


    אם תגובתי פתרה את בעייתך - לחץ/י, על "סמן כתשובה" ליד סימן ה V הירוק.

    על מנת להעלות תמונה לפורום ניתן להעזר במדריך להעלאת תמונה
    מיקרוסופט מציעה שירות זה ללא תשלום, למטרת סיוע למשתמשים והעשרת הידע הקשור בטכנולוגיות ובמוצרים של Microsoft. תוכן זה מתפרסם כפי שהוא והוא אינו מעיד על כל אחריות מצד מיקרוסופט.
    יום שני 08 אוגוסט 2011 10:54