Sql 当前系统日期和时间

Sql 当前系统日期和时间,sql,oracle,plsql,Sql,Oracle,Plsql,首先,我来自印度,为美国客户工作,所以我使用美国数据库。 我试图显示当前的系统日期和时间,但它显示的是时间。但我想显示印度的当前时间 从双通道中选择sysdate 尝试将系统时间更改为印度时区。我认为这应该行得通 SELECT TO_CHAR (SYSDATE, 'MM-DD-YYYY HH24:MI:SS') "NOW" FROM DUAL; NOW ------------------- 04-13-2001 09:45:51 还可以尝试更改会话时间 更改会话设置时区='亚洲/加

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


从双通道中选择sysdate

尝试将系统时间更改为印度时区。我认为这应该行得通

SELECT TO_CHAR

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

FROM DUAL;

  NOW
-------------------
04-13-2001 09:45:51
还可以尝试更改会话时间


更改会话设置时区='亚洲/加尔各答'

试试这个,希望对你有帮助

https://community.oracle.com/thread/3958062
https://docs.oracle.com/database/121/SQLRF/functions117.htm#SQLRF00671
以下示例说明当前_时间戳对会话时区敏感:

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

它向我们显示时间,我想根据时区显示时间选择当前日期;使用
CURRENT_DATE
CURRENT_TIMESTAMP
返回会话时区中的当前日期
sysdate和systimestamp
返回系统(服务器)中的日期时区通常作为数据库开发人员,您无权更改DB operation server上的时区。@WernfriedDomscheit这只会更改当前用户会话的时区,我相信我们通常会为用户提供很多访问权限。当然,在您的会话中,您可以做您想做的事情。但建议是“更改系统时间”——这可能很难。