3/16/2013

Managing Data in Different Time Zones

السلام عليكم
Managing Data in Different Time Zones

ان شاء الله بعد انتهاءك من الدرس ستكون قادر على فهم واستخدام الـ Functions التاليه :

• TZ_OFFSET
• FROM_TZ
• TO_TIMESTAMP
• TO_TIMESTAMP_TZ
• TO_YMINTERVAL
• CURRENT_DATE
• CURRENT_TIMESTAMP
• LOCALTIMESTAMP
• DBTIMEZONE
• SESSIONTIMEZONE
• EXTRACT



Time Zone
يمكنك من خلالها احتساب ومعرفه الأوقات الزمنيه 

يمكنك استخدام TIME_ZONE بعده طرق لتغير USER SESSION:

يمكنك استخدامها بشكل مطلق كما بلكود التالى 
ALTER SESSION SET TIME_ZONE = '-05:00';
يمكنك استخدامها للتعديل على USER SESSION بأستخدام توقيت قاعده البيانات كما بلكود التالى
ALTER SESSION SET TIME_ZONE = dbtimezone;
يمكنك استخدامها للتعديل على USER SESSION بأستخدام توقيت نظام التشغيل كما بلكود التالى
ALTER SESSION SET TIME_ZONE = local;
يمكنك استخدامها للتعديل على USER SESSION بأستخدام توقيت المنطقه او البلد كما بلكود التالى
ALTER SESSION SET TIME_ZONE = 'America/New_York';



CURREN_DATE
هى FUNCTION تسترجع التاريخ الحالى فى SESSION TIME ZONE وتقوم بأسترجاع القيم بلتقويم الميلادى بشكل افتراضى
ALTER SESSION
SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH24:MI:SS';
ALTER SESSION SET TIME_ZONE = '-5:0';
SELECT SESSIONTIMEZONE, CURRENT_DATE FROM DUAL;
SESSIONTIMEZONE                                                             CURRENT_DATE         
--------------------------------------------------------------------------- ----------------------
-05:00                                                                      21-مارس  -2013 03:55:3 
                                                                            5


CURRENT_TIMESTAMP
هى FUNCTION تقوم بأسترجاع التاريخ والوقت الحالى فى  SESSION TIME ZONE بشكل اكثر دقه فهى تظهر الكسور الزمنيه فى الوقت وهى تسترجع قيمتى TIME STAMP WITH TIME ZONE

ALTER SESSION SET TIME_ZONE = '-5:0';
SELECT SESSIONTIMEZONE, CURRENT_TIMESTAMP
FROM DUAL;
SESSIONTIMEZONE                                                             CURRENT_TIMESTAMP                     
--------------------------------------------------------------------------- ---------------------------------------
-05:00                                                                      21/03/13 04:00:15.587000000 ص -05:00


LOCALTIMESTAMP
هى FUNCTION تقوم بأسترجاع التاريخ والوقت الحالى فى  SESSION TIME ZONE وهى تسترجع قيمه TIME STAMP فقط ولا تظهر TIME ZONE
ALTER SESSION SET TIME_ZONE = '-5:0';
SELECT CURRENT_TIMESTAMP, LOCALTIMESTAMP
FROM DUAL;
session SET altered.
CURRENT_TIMESTAMP                       LOCALTIMESTAMP                 
--------------------------------------- --------------------------------
21/03/13 04:03:35.627000000 ص -05:00    21/03/13 04:03:35.627000000 ص


يتبع --------------------------------------------> :)

1 comment:

  1. بارك الله فيك اخي ع الجهود الطيبه
    كيف يمكني ان اجد باقي شرح الدرس ؟؟

    ReplyDelete