數據庫存放的日期格式的值,比如 2014-12-10 下午 04:12:13 ,查詢的時候使用 to_char(date,'YYYY-MM-DD HH24:MI'),數據庫執行結果為 2014-12-10 16:12,在Java中執行SQL,查詢結果拿到前台變成了 2014-12-10 16? ,使用 to_char(date,'YYYY-MM-DD HH24-MI') 到前台則是2014-12-10 16-12,為什麼第一種會出現這樣的情況?求解。
還有如果你是用sql plus(以後問問題請用這樣的描述,不要說拿到前台,別人會搞不清楚你到底在用什麼工具)。你可以用以下語句改變當前session的date format
alter session set NLS_DATE_FORMAT = 'mm-dd-yyyy HH24:mi:ss';
然後你再執行你的SQL,如果這個改變生效,你可以修改你的注冊表的NLS_DATE_FORMAT,改成mm-dd-yyyy HH24:mi:ss,你就不用再麻煩了
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG\NLS_DATE_FORMAT