Oracle错误01843在存储实体时不是有效月份

时间:2018-09-17 17:44:11

标签: sql oracle oracle11g

我的休眠实体类中有一些日期字段。 现在,我试图在不提供任何日期字段的情况下将实体保存到Oracle数据库中。(所有日期字段均为空)。我收到错误消息“不是有效的月份。”我不明白为什么不存储任何内容时会收到此错误消息日期字段?

1 个答案:

答案 0 :(得分:1)

似乎您使用了带有可变长度参数而不是空值的空字符串:

select to_date(null,'mm') as "null" 
  from dual  -- > returns NULL

select to_date('','mm') as "empty_str_length_zero" 
  from dual  -- > returns NULL

select to_date('  ','mm') as "empty_str_length_one" 
  from dual  -- > returns ORA-01843: not a valid month

select to_date('   ','mm') as "empty_str_length_two" 
  from dual  -- > returns ORA-01843: not a valid month