از نوع داده timestamp برای ثبت یک برهه زمانی به کار می رود و با تعیین precision می توان دقت آن را مشخص نمود.
دقت یک timestamp در اوراکل حداقل متشکل از تاریخ و زمان با دقت ثانیه و حداکثر متشکل از تاریخ و زمان با دقت نانو ثانیه است و به صورت پیش فرض تاریخ و زمان با دقت میکرو ثانیه می باشد.
یعنی حداکثر precision برای timestamp ، عدد 9 می باشد و عدد بزرگتر از آن منجر به خطا می شود.
برای مثال :
CREATE TABLE test_mohi
(
timestamp_field_0 TIMESTAMP(0),
timestamp_field_default TIMESTAMP,
timestamp_field_9 TIMESTAMP(9)
);
INSERT INTO test_mohi
VALUES (SYSTIMESTAMP, SYSTIMESTAMP, SYSTIMESTAMP);
SELECT *
FROM test_mohi;
---------------------------------------------------------------------------------------------
TIMESTAMP_FIELD_0 TIMESTAMP_FIELD_DEFAULT
------------------------------- -------------------------------
TIMESTAMP_FIELD_9
-------------------------------
11-DEC-13 10.27.39 AM 11-DEC-13 10.27.39.435020 AM
11-DEC-13 10.27.39.435020000 AM
1 row selected.
تعیین precision باعث می شود فضای فیزیکی مصرفی جداول را مدیریت کنید.