天天看點

Oracle 查詢時使用時間作為where報錯hour must be between 1 and 12

一、問題描述

Oracle 查詢時使用時間作為where報錯hour must be between 1 and 12;

二、原因和解決方法

這個錯誤通常出現在你使用to_date函數時,區域時間設定為24小時。

如果對Oracle語言設定設定為使用12小時的時間,這個問題就會在轉換24小時的時間格式時發生。為了解決這一問題,在HH後增加24,格式如下:

to_date('1997-01-01:00:00:00','YYYY-MM-DD:HH24:MI:SS')