我搜索了合适的Oracle数据类型来存储ISOYearMonth。但遇到Date,TimeStamp数据类型存储日期与时间的精确变化。请指导我选择apt Oracle数据类型来存储ISOYearMonth。
答案 0 :(得分:0)
我认为使用DATE
类型最合适。
当您将数据插入表格时,您将需要使用TRUNC(my_date, 'MONTH')
截断日期。
在这种情况下,当您选择用于比较或算术运算的数据时,您不需要任何额外的转换
当然,如果您希望在屏幕上以ISOYearMonth格式查看此日期,则应在查询中使用TO_CHAR(my_date, 'YYYY-MM')
将数据转换为字符串。