Discussions
Categories
- 196.7K All Categories
- 2.2K Data
- 235 Big Data Appliance
- 1.9K Data Science
- 449.8K Databases
- 221.5K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 31 Multilingual Engine
- 549 MySQL Community Space
- 477 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3K ORDS, SODA & JSON in the Database
- 532 SQLcl
- 4K SQL Developer Data Modeler
- 186.8K SQL & PL/SQL
- 21.2K SQL Developer
- 295.4K Development
- 17 Developer Projects
- 138 Programming Languages
- 292.1K Development Tools
- 104 DevOps
- 3.1K QA/Testing
- 645.9K Java
- 27 Java Learning Subscription
- 37K Database Connectivity
- 153 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.1K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 17 Java Essentials
- 158 Java 8 Questions
- 85.9K Java Programming
- 79 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.2K Java SE
- 13.8K Java Security
- 203 Java User Groups
- 24 JavaScript - Nashorn
- Programs
- 390 LiveLabs
- 37 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.6K Other Languages
- 2.3K Chinese
- 170 Deutsche Oracle Community
- 1K Español
- 1.9K Japanese
- 230 Portuguese
Entering date from different time zones in apex

Hi,
I have to develop an application that should support multiple time zones.
In short, a user in any timezone should be able to create a record with a date in the parent timezone (let the parent timezone be UTC).
Also the users should be able to view the records in their time-zones.
What is the best way for achieving this?
Please help/guide.
Please let me know if more information is required.
Thanks,
Sachin
Best Answer
-
SACH!N-Oracle wrote:i went through the documents you had suggested.I set the "Automatic Time Zone" property in the application_properties to "YES".Then i tried rendering a simple report which select SYSDATE with TIME from dual:
- selectto_char(sysdate,'MM/DD/YYYYHH24:MI:SSA.M.')as"Date&Time"fromdual;
But the report still shows the time in UTC.
As stated in one of those documents:
All you have to do is employ data types which are time zone aware (like TIMESTAMP WITH LOCAL TIME ZONE; DATE is not time zone aware) and check a box in your application definition. It couldn't be simpler!
sysdate
returns a date.
Answers
-
So, you want all DATE values in the database to be in UTC timezone, but you want the end-user to Enter/View data in their Local Time Zone.
Right?
MK
-
-
SACH!N-Oracle wrote:I have to develop an application that should support multiple time zones.In short, a user in any timezone should be able to create a record with a date in the parent timezone (let the parent timezone be UTC).Also the users should be able to view the records in their time-zones.What is the best way for achieving this?
This should be enough to get things started:
However, noting that you are Oracle employee, you should check the database time zone in your proposed environment(s) if you intend to run the application on apex.oraclecorp.com or other hosted/cloud provision. I see that the database time zone on apex.oracle.com is -05:00 not UTC, which runs counter to the recommendations for using TIMESTAMP WITH LOCAL TIME ZONE. Using a non-zero offset may prove counterintuitive and cause data portability issues.
-
-
Hi @fac586,
i went through the documents you had suggested.
I set the "Automatic Time Zone" property in the application_properties to "YES".
Then i tried rendering a simple report which select SYSDATE with TIME from dual:
select to_char (sysdate, 'MM/DD/YYYY HH24:MI:SS A.M.') as "Date & Time" from dual;
But the report still shows the time in UTC.
I have created a sample workspace for you to check:
app url: https://apex.oracle.com/pls/apex/f?p=144695:2:117850758091860:::::
workspace: SACHIN_TEST
user: test
pass: test
Please help/guide.
Thanks,
Sachin -
SACH!N-Oracle wrote:i went through the documents you had suggested.I set the "Automatic Time Zone" property in the application_properties to "YES".Then i tried rendering a simple report which select SYSDATE with TIME from dual:
- selectto_char(sysdate,'MM/DD/YYYYHH24:MI:SSA.M.')as"Date&Time"fromdual;
But the report still shows the time in UTC.
As stated in one of those documents:
All you have to do is employ data types which are time zone aware (like TIMESTAMP WITH LOCAL TIME ZONE; DATE is not time zone aware) and check a box in your application definition. It couldn't be simpler!
sysdate
returns a date.