转换为UTC日期后生成时间戳

时间:2018-03-26 10:57:50

标签: java oracle groovy

我正在尝试在Timestamp(6)列的Oracle Table中插入datetime字符串值。

但我收到ORA-01843: not a valid month错误。

有没有办法让这个常规的没有指定像to_dateto_timestamp这样的oracle函数?

2017-12-15 14:39:45

2 个答案:

答案 0 :(得分:1)

是的,您可以设置会话参数:

alter session set nls_timestamp_format = 'YYYY-MM-DD HH24:MI:SS';
alter session set nls_date_format = 'YYYY-MM-DD HH24:MI:SS';

设置此参数后,您可以输入日期作为文本字符串。

您可以将这些值也设置为环境变量,也可以在HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_%ORACLE_HOME_NAME%,{resp HKLM\SOFTWARE\ORACLE\KEY_%ORACLE_HOME_NAME%

的注册表中设置这些值

答案 1 :(得分:0)

尝试使用TO_TIMESTAMP

SELECT
    TO_TIMESTAMP ('2017-12-15 14:39:45', 'YYYY-MM-DD HH24:MI:SS')
FROM DUAL;

Demo