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