Oracle中没有时间的日期类型

Hie*_*ung 19 oracle datetime date oracle10g

在Oracle 10g中,我DATE在表中使用type 时遇到了问题.我只是想要我的DATE田间商店,DATE没有时间自动.

有这么多的解决方案,我知道它就像使用TO_CHAR和/ TO_DATE或者TRUNC我面对的是我使用如此多的程序来插入或更新数据并且没有时间更新所有这些.

我怎么能解决这个问题?

Rob*_*ijk 27

最好的解决方案是:

  1. 从DATE列中删除所有时间(update yourtable set yourdatecolumn = trunc(yourdatecolumn))

  2. 通过使用在列上放置检查约束,确保所有未来日期都不包含时间部分 check (yourdatecolumn = trunc(yourdatecolumn))

  3. 调整所有INSERT和UPDATE语句,或者 - 如果你很幸运 - 调整你的API,只插入TRUNCed日期.

最简单的解决方案是:

  1. (可选)从DATE列中删除所有时间.

  2. 创建前一行插入或更新设置的数据库触发器 :new.yourdatecolumn := trunc(:new.yourdatecolumn);

  • Oracle中是否没有"内置"数据类型只存储日期(没有时间和时区等)? (3认同)