עזרה עם תאריכים פמסכים

פורומים אפיון ופיתוח פריוריטי עזרה עם תאריכים פמסכים

  • Post
    ESTER LOI
    משתתף
    שלום אני עושה מסך אני רוצה שיציג לי רק את התאריכים של היום
    כתבתי בביטוי /תנאי =SQL.DATE (לעומת זה <SQL.DATE כן עובד לי )
    דבר נוסף אם אני כותבת תנאי למטה לאחר מיכן הוא לא נותן לי למחוק כותב לי " לא מעדכנים לרשומה ריקה "

מוצגות 3 תגובות – 1 עד 3 (מתוך 3 סה״כ)
  • Replies
    yitzchok
    משתתף
    IL
    לא סיפקת מספיק פרטים כדי שנוכל לענות.

    בבקשה לנסח מחדש את השאלה ולהסביר יותר לעומק, לדוגמה:

    המסך מבוסס על טבלה סטנדרטית לצורך עיון בנתונים שיש שם? (ואז הייתי מצפה שהמסך יהיה לקריאה בלבד ולא תראי אי פעם את ההודעה שמצוטטת ב"דבר נוסף")

    מה רוחב עמודת התאריך? 8 זה יום בלבד, 14 כולל שעה. באותה מידה SQL.DATE כולל שעה, SQL.DATE8 זה רק תאריך. אופן ניסוח התנאי יהיה תלוי בפרטים האלה.

    למה הכוונה ב-"אני רוצה שיציג לי רק את התאריכים של היום"? אם מציגים רק של היום האם יהיו שם נתונים של תאריך אחר ואם כן איך מכניסים אותם והאם צריכה להיות דרך לראות אותם גם כן?

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    ESTER LOI
    משתתף
    אני אסביר שוב
    יש לי טבלה של פיתוח פרטי
    אני רוצה ליצור דוח שיציג לי רק את כל מה שהתאריך שווה להיום ועדיין לא היה השעה
    יש לי תאריך מסוג DATE 14
    ניסיתי לכתוב תחת תנאי =SQL.DATE לראות אם מציג לי רק את כל מה של היום אבל הוא לא הציג לי למרות שכן היו לי ערכים של אותו תאריך
    (לא עשיתי =SQL.DATE8 כי רציתי לבדוק אם היום עובד תקין)

    ובדבר נוסף הסתדרתי תודה רבה

    yitzchok
    משתתף
    IL
    אם אני מבין נכון

    יש לך בעמודה ערכים כמו (ולא שם היום אלא תאריך, רק אני לא רוצה להעסק בתאריך ספציפי)

    שלשום 09:00
    שלשום 13:25
    שלשום 20:12
    אתמול 07:42
    אתמול 16:15
    אתמול 23:59
    היום 00:00
    היום 03:22
    היום 06:36
    היום 14:27

    בהנחה שאין לכם תאריך ושעה עתידי (או יש, ורוצים/לא אכפת לכם לקבל אותם גם) אז צריכים "גדול שווה SQL.DATE8"

    למה? צריכים להבין איך תאריכים עובדים בפריוריטי

    בצעם עמודת תאריך מחזיקה ספירת דקות מאז 01/01/1988 (בגלל זה, יתכן ובכמה מקומות רואים את התאריך הזה כאשר אין תאריך). הצגת הערכים כתאריך זה דבר שבגדול הוא עניין של אופן תצוגה (אשר נתמך גם בקביעת ערכים). אפשר לראות את הערך הפנימי ע"י פקודה (כאין חלקית בכוונה) כמו SELECT 0+CURDATE FROM DOCUMENTS

    ולכן, אין משהו משותף בערכים שבשורות של היום שיתן לשלוף אותם בעזרת "שווה" (אפשר לחשב כזה דבר ואז להשוות אבל זה פחות יעיל מגישה זו) אלא צריכים להגיד "אני רוצה מה שנמצא אחרי תחילת היום (ואם רוצים אז לפני תחילת היום הבא, או עד היום 23:59 ועד בכלל כי הרזולוציה רק בדקות)

    הביטוי SQL.DATE8 מחזיר את התאריך של היום (שהוא שווה לתאריך+שעה היום 00:00), לעומת SQL.DATE שמחזיר את התאריך והשעה (כאמור שניהם כדקות מאז 01/01/1988 00:00). אילו נעשה גדול שווה SQL.DATE נקבל רק מה שבעתיד ולא מה היה מתחילת היום.

    מקווה שעכשיו הנושא יותר ברור.

    • התגובה הזו עודכנה לפני לפני שבוע 1, 6 ימים ע"י yitzchok.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 3 תגובות – 1 עד 3 (מתוך 3 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.