如何在oracle中插入当前系统日期而不是数据库日期?

时间:2016-06-28 09:09:12

标签: oracle

我试图通过使用查询插入我的系统日期,“插入表值(current_date)”,但它是插入数据库日期,帮我解决这个问题

1 个答案:

答案 0 :(得分:1)

CURRENT_DATE返回当前会话时区的日期/时间。很可能您没有设置会话时区,Oracle默认设置为数据库时区。

您可以通过

明确设置会话时区
ALTER SESSION SET TIME_ZONE = ...

默认SESSIONTIMEZONE可以由环境变量ORA_SDTZ或(在Windows上)由注册表项HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_%ORACLE_HOME_NAME%\ORA_SDTZ(对于32位客户端)设置,分别为。 HKLM\SOFTWARE\ORACLE\KEY_%ORACLE_HOME_NAME%\ORA_SDTZ(对于64位客户端)。