首先,我来自印度,为美国客户工作,所以我使用美国(美国)数据库。我试图显示当前的系统日期和时间,但它显示的是美国时间。但我想显示印度的当前时间。从dual中选择sysdate;
pw136qt21#
SELECT TO_CHAR (SYSDATE, 'MM-DD-YYYY HH24:MI:SS') "NOW" FROM DUAL; NOW ------------------- 04-13-2001 09:45:51
pxyaymoc2#
尝试将系统时间更改为印度时区。我觉得这应该行得通。同时尝试更改您的会话time_zoeALTER SESSION SET TIME_ZONE = '亚洲/加尔各答';
aoyhnmkz3#
试试这个,希望有帮助。
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
3条答案
按热度按时间pw136qt21#
pxyaymoc2#
尝试将系统时间更改为印度时区。我觉得这应该行得通。
同时尝试更改您的会话time_zoe
ALTER SESSION SET TIME_ZONE = '亚洲/加尔各答';
aoyhnmkz3#
试试这个,希望有帮助。
以下示例说明了CURRENT_TIMESTAMP对会话时区敏感: