我可以将日期中的月份和年份部分存储到Oracle 11g的DATE列中吗?

时间:2017-03-31 06:54:25

标签: sql oracle oracle11g

请不要将此混淆为从已存储的日期值中选择月份和年份。我只需要存储月份和年份并将其检索为。列数据类型必须是DATE而不是VARCHAR。

2 个答案:

答案 0 :(得分:1)

request.getParameter("productId") 数据类型在内部存储为7- or 8-bytes,并且始终包含日,小时,分钟和秒组件。因此,如果您使用DATE数据类型,那么您将始终必须存储这些值。

但是,您可以使用DATE将日期截断到该月的第一天,并将其添加到表的检查约束中,以确保日期/时间组件始终为固定值({{ 1}}):

TRUNC( date_value, 'MM' )

答案 1 :(得分:1)

不,你不能将日期中的月份和年份存储到oracle 11g的DATE列中

  

看这个link