Oracle 查询时使用时间作为where报错hour must be between 1 and 12

 

一、问题描述

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')

posted @ 2021-07-26 16:51  虎啸千峰  阅读(745)  评论(0编辑  收藏  举报