oracle 当前系统日期和时间

6yjfywim  于 2023-10-16  发布在  Oracle
关注(0)|答案(3)|浏览(99)

首先,我来自印度,为美国客户工作,所以我使用美国(美国)数据库。我试图显示当前的系统日期和时间,但它显示的是美国时间。但我想显示印度的当前时间。
从dual中选择sysdate;

pw136qt2

pw136qt21#

SELECT TO_CHAR

(SYSDATE, 'MM-DD-YYYY HH24:MI:SS') "NOW"

FROM DUAL;

  NOW
-------------------
04-13-2001 09:45:51
pxyaymoc

pxyaymoc2#

尝试将系统时间更改为印度时区。我觉得这应该行得通。
同时尝试更改您的会话time_zoe
ALTER SESSION SET TIME_ZONE = '亚洲/加尔各答';

aoyhnmkz

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

相关问题