加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle中没有时间的日期类型

发布时间:2020-12-12 13:53:26 所属栏目:百科 来源:网络整理
导读:在Oracle 10g中,在表中使用DATE类型时遇到问题。我只想DATE字段存储只有DATE没有时间自动。 有这么多的解决方案,我知道它喜欢使用TO_CHAR和TO_DATE或TRUNC,但我面临着我使用这么多的过程插入或更新数据,没有时间更新所有这些。 我如何解决这个问题? 最
在Oracle 10g中,在表中使用DATE类型时遇到问题。我只想DATE字段存储只有DATE没有时间自动。

有这么多的解决方案,我知道它喜欢使用TO_CHAR和TO_DATE或TRUNC,但我面临着我使用这么多的过程插入或更新数据,没有时间更新所有这些。

我如何解决这个问题?

最好的解决办法是:

>从DATE列中删除所有时间(更新yourtable set yourdatecolumn = trunc(yourdatecolumn))
>通过使用check(yourdatecolumn = trunc(yourdatecolumn))在列上放置检查约束来确保所有将来的日期都不含时间部分。
>调整所有的INSERT和UPDATE语句,或者 – 如果你幸运 – 调整你的API,只能插入TRUNCed日期。

最简单的解决办法是:

>(可选)从DATE列中删除所有时间。>创建一个行前插入或更新数据库触发器设置:new.yourdatecolumn:= trunc(:new.yourdatecolumn);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读