当前的sysdate和时间

时间:2017-05-17 04:30:34

标签: sql oracle plsql

首先,我来自印度,正在为美国客户工作,因此我正在使用美国(美国)数据库。  我试图显示当前的Sysdate和时间,但它显示美国时间。但我想展示印度当前的时间。

从dual选择sysdate;

3 个答案:

答案 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