SQL:数据类型为trunc(sysdate)

时间:2015-10-09 18:09:15

标签: sql oracle

我试图创建一个列的数据类型为trunc(sysdate)的表格。 那可能吗? 当我尝试它时,我得到了以下错误

SQL Error: ORA-00902: invalid datatype

我正在尝试这个,因为我想确保插入该列的数据没有时间戳。

2 个答案:

答案 0 :(得分:2)

只需创建一个触发器

CREATE TRIGGER schema.trigger_name 
    BEFORE INSERT OR UPDATE 
    ON schema.table_name 
    FOR EACH ROW
        new.column_name = trunc(column_name);

答案 1 :(得分:0)

不,这是不可能的。

Trunc()是一个将日期截断为特定测量单位的函数。

  

DATE数据类型在a中存储时间点值(日期和时间)   表。 DATE数据类型存储年份(包括世纪),   月,日,小时,分钟和秒(之后   午夜)。