ב-Oracle Analytics, מנהלנים מגדירים את ברירת המחדל של אזור הזמן המשמשת לחישובי תאריך ושעה בהגדרות מערכת, והגדרה גלובלית זו חלה על כל החישובים. אם ברצונך להשתמש בחותמת זמן שונה בחישוב מסוים, תוכל להשתמש בפונקציה TIMESTAMPADD
לציון אזור הזמן הרצוי.
הגדרת את ברירת המחדל של אזור הזמן לחישובים בהגדרות מערכת
CURRENT_DATE
CURRENT_TIME()
CURRENT_TIMESTAMP()
NOW()
מנהלנים יכולים לשנות את חותמת הזמן המשמשת בחישובים באמצעות האפשרות ברירת מחדל של אזור זמן לחישובי תאריכים בקונסולה, תחת הגדרות מערכת. בחר את אזור הזמן הרצוי מהתפריט הנפתח והחל את השינויים כדי שהערך החדש ייכנס לתוקף.
.jpg
למידע נוסף על הגדרות אזור זמן גלובלי, ראה הגדרות מערכת - אפשרויות עיצוב.
השתמש באזור זמן ספציפי לחותמות זמן בחישובים
כדי ליצור חותמת זמן שונה מהגדרת המערכת בחישובים שלך, השתמש בפונקציה TIMESTAMPADD
בשילוב עם CURRENT_TIMESTAMP()
או NOW()
. החישוב הבסיסי של TIMESTAMPADD
הוא:
TIMESTAMPADD(SQL_TSI_<<interval>>, <<integer expression>>, <<timestamp expression>>)
לחישובי חותמת זמן, HOUR יהיה המרווח והיסט הזמן יהיה ההפרש בשעות בין UTC לאזור הזמן עליו יש לדווח. לדוגמה:
TIMESTAMPADD(SQL_TSI_HOUR, -6,CURRENT_TIMESTAMP(5))
חישוב זה מחזיר את חותמת הזמן הנוכחית בזמן של שעות ההרים של ארה"ב. ניתן ליצור את עמודת חותמת הזמן החדשה כעמודה נגזרת במקור הטבלה הלוגית או למפות ישירות למסד הנתונים, ההבדל הוא היכן יש לבצע את החישוב, כלומר ב-Oracle Analytics או במסד הנתונים. כאן, החישוב ממופה ישירות למסד הנתונים:
במקרה אחר, כאשר אזור הזמן המוגדר כברירת מחדל מוגדר ל-UTC, הפונקציה CURRENT_DATE
אינה מחזירה את התאריך הנכון לשעות מסוימות ביום ביחס לאזור הזמן של המשתמש. לדוגמה, כאשר השעה היא חצות UTC, התאריך המקומי אינו תואם לתאריך UTC במשך היסט הזמן.
ביצוע cast לחישוב חותמת הזמן כתאריך פותרת בעיה זו. לדוגמה:
ביצוע cast ל-(TIMESTAMPADD(SQL_TSI_HOUR, -6,CURRENT_TIMESTAMP) כתאריך)
כאן, החישוב נוצר כעמודה נגזרת:
לדוחות חד-פעמיים, תוכל ליצור חישובי חותמת זמן ברמת הדוח בהמחשת נתונים גרפית או בניתוח קלאסי. אם אתה מתכנן לעשות שימוש חוזר בחישובים, לרוב קל יותר להגדיר אותם כעמודות במודל הסמנטי (או בקובץ RPD).
למידע נוסף על הפונקציות המוזכרות בנושא זה, ראה פונקציות תאריך ושעה ו-פונקציות של סדרת זמן.