将时间戳插入日期字段(Oracle)

将时间戳插入日期字段(Oracle),oracle,date,Oracle,Date,我们有带有日期字段(键入date)的表,在日期字段中插入时间戳在我们的一些oracle环境中有效(我们有多个开发环境),但在某些环境中失败 我想知道为什么ORA-01843在某些情况下有效,在某些情况下失败:不是一个有效的月份 范例 Table1 date1 DATE 以下sql在某些环境中工作,在某些环境中失败 Insert into Table1 (date1) values ( to_timestamp(sysdate)) Oracle版本-Oracle数据库11g 我们可以在日期字

我们有带有日期字段(键入date)的表,在日期字段中插入时间戳在我们的一些oracle环境中有效(我们有多个开发环境),但在某些环境中失败

我想知道为什么ORA-01843在某些情况下有效,在某些情况下失败:不是一个有效的月份

范例

Table1
date1  DATE
以下sql在某些环境中工作,在某些环境中失败

Insert into Table1 (date1) values ( to_timestamp(sysdate))
Oracle版本-Oracle数据库11g


我们可以在日期字段中插入时间戳吗(如上所述)?oracle是否支持将时间戳值插入日期字段


提前感谢。

使用(尽管它毫无意义,因为它将成为数据库中的
日期,而不是
sysdate
):


我猜它失败的原因是
to_timestamp
需要一个
varchar
,转换失败。

我们可以将timestamp插入日期字段吗。oracle是否支持将时间戳值插入日期字段?是的,它将成为一个
日期
,但因为它是隐式转换的。不知道为什么to_timestamp(sysdate)在我们的一些环境中可以工作,尽管to_timestamp需要varchar,正如您所提到的。我想它永远不会工作,但也许其他人可以对此有所了解。在10g SQL参考手册中,他们确实有一个矩阵,表明这是可以做到的。
insert into Table1 (date1) values (current_timestamp)