המרת שעה בפורמט SQL

פורומים אפיון ופיתוח פריוריטי המרת שעה בפורמט SQL

  • Post
    shel
    משתתף
    היי , יש לי טבלה שבניתי ויש בה עמודה של שעה מטיפוס TIME , אורך 5 .

    אני רוצה להוציא את הנתונים של השעה מהSQL , ולהמירם לשעה כפי שמוצג בפריוריטי.

    יש למישהו נוסחה ?

     

    תודה רבה

מוצגות 6 תגובות – 1 עד 6 (מתוך 6 סה״כ)
  • Replies
    yitzchok
    משתתף
    IL
    כנראה זאת בעיקר שאלת SQL Server.

    אתייחס לחלק של פריוריטי: נראה לי שלא מדובר בשעה ביום אלא בפרק זמן, נכון? הייתי חושב שאשפר ב TIME 5 עד 99:59

    אתה צריך לחשב פרק זמן מתוך העמודה ההיא ולהציגו. מה שיש לך שם זה מספר דקות – קח את מספר הדקות ותציג כטקסט באמצעים מתאימים. בטח יש שלל הצעות איך לעשות את זה ב-stackoverflow.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    shel
    משתתף
    הנתונים מוזנים כשעה ביום ולא כפרק זמן , אם אני מעדכנת את הנתונים בפריוריטי (עושה INSERT ) מוצגת לי השעה בצורה יפה במערכת. השאלה איך להמיר מהSQL במקום לשים בפריוריטי ?
    yitzchok
    משתתף
    IL
    אז השאלה היא איך לקבוע שם ערך מ-SQL Server ולא איך להציג שעה שקיימת?

    (אזהרה: אין לעשות את זה אם לא מדובר בעמודה/טבלה פרטית)

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    shel
    משתתף
    אחדד את השאלה, נכנסתי לSQL של הפריוריטי, והוצאתי משם את הDATA .

    הDATA של השעה הוא מסוג מספר INT .

    איך אני ממירה את זה לשעה בתצורה קריאה לעין  (ב WINDBI או בSQL ) ?

    לדוגמא :

    שעה מהSQL –

    1245

    כשמכניסים לפריוריטי השעה מוצגת כך –

    20:45

    אם אני מנסה לעשות חישוב על השעה מהSQL לא נותן לי את השעה המדוייקת כמו בפריוריטי –

     

    SELECT 1245/60.0
    FROM DUMMY FORMAT ;

    התוצאה כאן יוצאת –

    20.75

    yitzchok
    משתתף
    IL
    הבנתי

    SELECT

    00:00

    +

    1245

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    הנה חלק ששוב מבלבל אותי

    ב WINDBI או בSQL

    מה זה ה-SQL שלא WINDBI שאתה צריך לציין בנפרד? אתה מתכוון לשלב של SQLI בפרוצדורה?

    כשכותבים כאן "להוציא מה-SQL" בד"כ מתכוונים לקריאה ישירה מה-DB שיש בפועל מתחת לפריוריטי (שהוא לרוב MSSQL).

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