首先,我来自印度,正在为美国客户工作,因此我正在使用美国(美国)数据库。 我试图显示当前的Sysdate和时间,但它显示美国时间。但我想展示印度当前的时间。
从dual选择sysdate;
答案 0 :(得分:0)
SELECT TO_CHAR
(SYSDATE, 'MM-DD-YYYY HH24:MI:SS') "NOW"
FROM DUAL;
NOW
-------------------
04-13-2001 09:45:51
答案 1 :(得分:0)
尝试将系统时间更改为印度时区。我认为这应该有用。
还尝试更改会话time_zoe
ALTER SESSION SET TIME_ZONE ='Asia / Calcutta';
答案 2 :(得分:0)
尝试这个我希望它有所帮助
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:00