首先,我来自印度,正在为美国客户工作,所以我使用的是美国(美国)数据库。我试图显示当前的系统日期和时间,但它显示的是美国时间。但是我想要显示印度的当前时间。
从dual中选择sysdate;
发布于 2017-05-17 12:34:57
SELECT TO_CHAR
(SYSDATE, 'MM-DD-YYYY HH24:MI:SS') "NOW"
FROM DUAL;
NOW
-------------------
04-13-2001 09:45:51发布于 2017-05-17 12:57:03
尝试将您的系统时间更改为印度时区。我想这应该行得通。
还要尝试更改您的会话time_zoe
ALTER SESSION SET TIME_ZONE =‘亚洲/加尔各答’
发布于 2017-05-17 13:00:38
试试这个,我希望它有帮助。
https://community.oracle.com/thread/3958062
https://docs.oracle.com/database/121/SQLRF/functions117.htm#SQLRF00671以下示例说明CURRENT_TIMESTAMP对会话时区敏感:
ALTER SESSION SET TIME_ZONE = '-5:0';
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH24:MI:SS';
SELECT SESSIONTIMEZONE, CURRENT_TIMESTAMP FROM DUAL;
SESSIONTIMEZONE CURRENT_TIMESTAMP
--------------- ---------------------------------------------------
-05:00 04-APR-00 01.17.56.917550 PM -05:00
ALTER SESSION SET TIME_ZONE = '-8:0';
SELECT SESSIONTIMEZONE, CURRENT_TIMESTAMP FROM DUAL;
SESSIONTIMEZONE CURRENT_TIMESTAMP
--------------- ----------------------------------------------------
-08:00 04-APR-00 10.18.21.366065 AM -08:00https://stackoverflow.com/questions/44015628
复制相似问题