在Oracle 10g中,我在表格中使用DATE
类型时出现问题。我只希望我的DATE
字段存储DATE
没有时间自动。
有很多解决方案,我知道它就像使用TO_CHAR
和TO_DATE
或TRUNC
但我面临着我使用如此多的程序来插入或更新数据并且没有时间更新所有这些。
我该如何解决这个问题?
答案 0 :(得分:25)
最好的解决方案是:
从DATE列(update yourtable set yourdatecolumn = trunc(yourdatecolumn)
)
通过使用check (yourdatecolumn = trunc(yourdatecolumn))
调整所有INSERT和UPDATE语句,或者如果你很幸运 - 调整你的API,只插入TRUNCed日期。
最简单的解决方案是:
(可选)从DATE列中删除所有时间。
创建设置:new.yourdatecolumn := trunc(:new.yourdatecolumn);
答案 1 :(得分:-4)
我像这样使用
插入:Insert into table (name_date) values(to_date(current_date,'dd/mm/yyyy'));
更新:update table set name_date=to_date(current_date,'dd/mm/yyyy') where id=1;
这就是......