פונקציות תאריך ושעה מטפלות בנתונים בהתבסס על DATE
ו-DATETIME
.
פונקציה | דוגמה | תיאור | תחביר |
---|---|---|---|
CONVERT_TZ | CONVERT_TZ(Order Date, 'UTC', 'America/Denver') |
ממיר ערך datetime expr מאזור הזמן שצוין על-ידי אזור זמן ישן לאזור הזמן שצוין על-ידי אזור זמן חדש ומחזיר את הערך המתקבל. |
CONVERT_TZ(expr, 'Old time zone', 'New time zone') |
CURRENT_Date |
|
מחזיר את התאריך הנוכחי. התאריך נקבע על-ידי המערכת שבה Oracle BI מופעל. |
|
CURRENT_TIME |
|
מחזיר את השעה הנוכחית לפי מספר ספרות הדיוק שצוינו, לדוגמה: HH:MM:SS.SSS אם לא צוין שום ארגומנט, הפונקציה מחזירה את ברירת המחדל של הדיוק. |
|
CURRENT_TIMESTAMP |
|
מחזיר את התאריך/חותמת הזמן הנוכחיים לפי מספר ספרות הדיוק שצוינו. |
|
DAYNAME |
|
מחזיר את השם של היום בשבוע בביטוי התאריך שצוין. |
|
DAYOFMONTH |
|
מחזיר את המספר שמקביל ליום בחודש בביטוי התאריך שצוין. |
|
DAYOFWEEK |
|
מחזיר מספר בין 1 ל-7 המקביל ליום בשבוע בביטוי התאריך שצוין. לדוגמה, 1 תמיד מקביל ליום ראשון, 2 ליום שני וכך הלאה עד ליום שבת שמחזיר 7. |
|
DAYOFYEAR |
|
מחזיר את המספר, בין 1 ל-366, המקביל ליום בשנה בביטוי התאריך שצוין. |
|
DAY_OF_QUARTER |
|
מחזיר מספר, בין 1 ל-92, שמקביל ליום ברבעון בביטוי התאריך שצוין. |
|
HOUR |
|
מחזיר מספר, בין 0 ל-23, המקביל לשעה בביטוי השעה שצוין. לדוגמה, 0 מקביל ל-12 a.m. ו-23 מקביל ל-11 p.m. |
|
MINUTE |
|
מחזיר מספר, בין 0 ל-59, המקביל לדקות בביטוי השעה שצוין. |
|
MONTH |
|
מחזיר את המספר, בין 1 ל-12, המקביל לחודש בביטוי התאריך שצוין. |
|
MONTHNAME |
|
מחזיר את שם החודש בביטוי התאריך שצוין. |
|
MONTH_OF_QUARTER |
|
מחזיר את המספר, בין 1 ל-3, המקביל לחודש ברבעון בביטוי התאריך שצוין. |
|
NOW |
|
מחזיר את חותמת הזמן הנוכחית. הפונקציה |
|
QUARTER_OF_YEAR |
|
מחזיר את המספר, בין 1 ל-4, המקביל לרבעון בשנה בביטוי התאריך שצוין. |
|
SECOND |
|
מחזיר את המספר, בין 0 ל-59, המקביל לשניות בביטוי השעה שצוין. |
|
TIMESTAMPADD |
|
מוסיף את מספר המרווחים שצוין לחותמת זמן ומחזיר חותמת זמן אחת. אפשרויות המרווח הן: SQL_TSI_SECOND, SQL_TSI_MINUTE, SQL_TSI_HOUR, SQL_TSI_DAY, SQL_TSI_WEEK, SQL_TSI_MONTH, SQL_TSI_QUARTER, SQL_TSI_YEAR |
|
TIMESTAMPDIFF |
|
מחזיר את המספר הכולל של מרווחים שצוינו בין שתי חותמות זמן. השתמש במרווחים זהים לאלו של TIMESTAMPADD. |
|
WEEK_OF_QUARTER |
|
מחזיר מספר, בין 1 ל-13, שמקביל לשבוע ברבעון בביטוי התאריך שצוין. |
|
WEEK_OF_YEAR |
|
מחזיר מספר, בין 1 ל-53, שמקביל לשבוע בשנה בביטוי התאריך שצוין. |
|
YEAR |
|
מחזיר את השנה בביטוי התאריך שצוין. |
|
הנה כמה עצות להשגת התוצאות הטובות ביותר בעת שימוש בפונקציות תאריך בחוברות העבודה שלך לחישוב תקופות כספים, המרת מחרוזות לתאריכים, הצגת תאריך ושעה באזור זמן ספציפי וחישוב הפרשים לאורך זמן.
חשב שנת כספים, רבעון כספים וחודש כספים:
לתחומי נושא יש בדרך כלל ממד זמן, כך שאתה יכול להשתמש בתקופות מוגדרות מראש כגון רבעון כספי, חודש כספי ושבוע כספי. אם יש לך רק שדה תאריך, תוכל לחשב תקופות אלו בעצמך באמצעות פונקציות תאריך.
דוגמה זו מחשבת את רבעון הכספים:
'FY'||cast(YEAR(TIMESTAMPADD(SQL_TSI_MONTH, 7,<date field>)) as char)||'Q'||cast(QUARTER(TIMESTAMPADD(SQL_TSI_MONTH, 7,<same date field>)) as char)
דוגמה זו מחשבת שנת כספים וחודש כספים:
'FY'||cast(YEAR(TIMESTAMPADD(SQL_TSI_MONTH, 7,<date field>)) as char)||cast(MONTHNAME(<same date field>) as char)
הערות:
||
ערכים משורשרים.cast (xxx(date) as char)
שולף חלק משדה תאריך.TIMESTAMPADD
מוסיף (או מחסיר) תקופות מתאריך. דוגמה זו משתמשת בערך הפרמטר SQL_TSI_MONTH להוספת חודשים.החישובים שלמעלה עובדים היטב בטבלאות, אך כאשר משתמשים בהם במסננים, המרווח בין הערכים המוחזרים עשוי להיראות מוזר. במקרה זה, השתמש בחישוב נקי אך מורכב יותר המבוסס על הדוגמאות הבאות:
'FY'||evaluate ('to_char(%1,%2)'as char,(EVALUATE('add_months(%1,%2)' as date,<date field>,7)),'YY')||'-Q'||evaluate ('to_char(%1,%2)'as char,(EVALUATE('add_months(%1,%2)' as date,<same date field>,7)),'Q')
'FY'||evaluate ('to_char(%1,%2)'as char,(EVALUATE('add_months(%1,%2)' as date,<date field>,7)),'YY')||'-'||evaluate ('to_char(%1,%2)'as char,<same date field>,'MON')
המר מחרוזת לתאריך:
בתיבת הטקסט המכילה את שם העמודה שלך בכחול, הוסף To_DateTime(
לפני שם העמודה, ולאחר מכן הוסף את פורמט התאריך שבו ברצונך להשתמש אחרי שם העמודה, ואחריו )
, ולאחר מכן לחץ על הוסף שלב.
.png
כאשר אתה משתמש באפשרות עריכה כדי ליצור את פונקציית המרת התאריך שלך, אתה יכול גם להשתמש ב-Allow_Variable_Digits
כדי לעבד ערכי עמודות עם מספרים חד-ספרתיים דו-ספרתיים, וארגומנטים של Null_On_Error
כדי לנטוש שורות שאינן תואמות לתבנית הנדרשת. ראה גם REPLACE ו-CAST לדרכים חלופיות לעיבוד נתונים שאינם תואמים לדפוס הנדרש.
כחלופה לשימוש ב-To_DateTime()
, השתמש ב-CAST() כדי לשנות את סוג הנתונים של ערך. לדוגמה, CAST(SalesDate AS DATE)
.
בנוסף, השתמש באפשרות החלף. במעצב חוברת העבודה, נווט בחלונית הנתונים לעמודה שברצונך להמיר, ולאחר מכן לחץ באמצעות לחצן העכבר הימני ובחר החלף. הגדר את סוג ההחלפה הרצוי ולאחר מכן לחץ על הוסף שלב.
הצג שדה תאריך ושעה באזור זמן ספציפי:
השתמש בפונקציה NEW_TIME במסד הנתונים בשילוב עם EVALUATE. לדוגמה:
evaluate ('new_time(%1,%2,%3)' as char, "DV - Pipeline and Forecast"."Opportunity"."Last Updated Date",'GMT','AST')
Make sure that the date field includes the time component.ודא ששדה התאריך כולל את רכיב הזמן.
חשב הפרש לאורך זמן:
מסנן (מדוד באמצעות תאריך <= TIMESTAMPADD(SQL_TSI_DAY,-1,CURRENT_DATE))
מדידה - מסנן (מדוד באמצעות תאריך <= TIMESTAMPADD(SQL_TSI_DAY,-1,CURRENT_DATE))
1-(מסנן (מדוד באמצעות תאריך <= TIMESTAMPADD(SQL_TSI_DAY,-1,CURRENT_DATE))/מדידה הצג כאחוז
הערות:
SQL_TSI_DAY
, אולם ניתן לחילופין להשתמש ב-WEEK ו-MONTH בשבוע מול שבוע וחודש מול חודש.