oracle中的Date TimeStamp数据类型

时间:2014-01-27 10:06:31

标签: oracle

我正在尝试执行以下过程:

 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时间戳的数据类型是什么?

1 个答案:

答案 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