【发布时间】:2019-09-13 22:22:03
【问题描述】:
我对旧应用程序有疑问。我尝试使用值 01-JAN-99 更新日期字段,但我的应用程序立即崩溃。
其实我在用oracle函数dump()获取值的时候,看到表中有一个奇怪的日期值:
Typ=12 Len=7: 1,1,1,1,1,1,1 并在我使用 to_char(t$demi, 'SYYYY/MM/DD HH24:MI:SS') => 00000/00/00 00:00:00 获得值之后。
select
t$demi
,dump (t$demi)
,to_char(t$demi, 'SYYYY/MM/DD HH24:MI:SS')
from
T;
结果:
01-JAN-99 Typ=12 Len=7: 199,199,1,1,1,1,1 9999/01/01 00:00:00
01-JAN-99 Typ=12 Len=7: 1,1,1,1,1,1,1 00000/00/00 00:00:00
如何在现有表中插入或更新此类值?
【问题讨论】:
-
请发布崩溃的 [SQL]
UPDATE语句。如果您收到错误消息,请同时发布。供您参考,Oracle 的DATE数据类型使用 7(七)字节的存储空间。这个旧的 Oracle 9i documentation 包含一个示例和解释。