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

问题描述 投票:-1回答:1

我的hibernate实体类中有一些日期字段。现在我试图将实体保存到Oracle数据库而不给出任何日期字段。(所有日期字段都为空)。我得到错误'不是有效的月份。)我不明白为什么如果不存储任何错误我会收到此错误日期字段?

sql oracle oracle11g
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.