一、问题描述
Oracle 查询时使用时间作为where报错hour must be between 1 and 12;
二、原因和解决方法
2.1 原因
这个错误通常出现在你使用to_date函数时,区域时间设定为24小时。
2.2 解决方法:
如果对Oracle语言设置设定为使用12小时的时间,这个问题就会在转换24小时的时间格式时发生。为了解决这一问题,在HH后增加24,格式如下:
to_date('1997-01-01:00:00:00','YYYY-MM-DD:HH24:MI:SS')