【发布时间】:2017-01-22 09:33:06
【问题描述】:
我搜索了合适的 Oracle 数据类型来存储 ISOYearMonth。但是遇到 Date、TimeStamp 数据类型来存储日期与时间的精度变化。请指导我选择合适的 Oracle 数据类型来存储 ISOYearMonth。
【问题讨论】:
-
那个字段的内容是什么?数字是合乎逻辑的选择吗?
标签: oracle sqldatatypes
我搜索了合适的 Oracle 数据类型来存储 ISOYearMonth。但是遇到 Date、TimeStamp 数据类型来存储日期与时间的精度变化。请指导我选择合适的 Oracle 数据类型来存储 ISOYearMonth。
【问题讨论】:
标签: oracle sqldatatypes
我认为使用DATE 类型最合适。
当您将数据插入表格时,您需要使用TRUNC(my_date, 'MONTH') 截断日期。
在这种情况下,当您选择数据进行比较或算术运算时,您不需要任何额外的转换
当然,如果您想在屏幕上以 ISOYearMonth 格式查看此日期,您应该在查询中使用 TO_CHAR(my_date, 'YYYY-MM') 将数据转换为字符串。
【讨论】: