我正在尝试执行以下过程:
CREATE OR REPLACE
PROCEDURE FIX_POD_INDEXED_DOC
AS
date1 TIMESTAMP(256);
但是我收到以下错误:
Error(4,19): PLS-00260: Datetime/Interval constraints must be in range (0 .. 9)
oracle
中时间戳的数据类型是什么?
答案 0 :(得分:2)
错误是因为您指定的256
只允许0-9
。
您只能在精度列中使用0-9
之间的值。这意味着如果您指定时间戳(2),则将存储26-JAN-2014 03.00.05.99 PM
。
试试这个:
date1 TIMESTAMP; //Default is 6
或指定在大括号中0-9
之间存储的小数秒:
date1 TIMESTAMP(2);
如果你想要没有秒的分数值,那么指定0
,这将给你如下值:
26-JAN-2014 03.00.05 PM