我在.net 程序里使用DateTime 获取当前时间,更新到Oracle数据库中,结果出现是中文。
请问这是什么原因造成的??是语言问题?
------解决思路----------------------
oracle 存储的日期数据类型 date
后台存储固定7个字节,分别记录公元前/后、年、月、日、小时、分、秒
前台显示,是通过格式掩码进行控制,显示出现中文是格式掩码的问题,与后台存储是没有关系的
调整时间格式掩码,就可以按照自己想要的方式进行输出
------解决思路----------------------
SQL> select to_timestamp('2014-07-01 19:50:00','yyyy-mm-dd hh24:mi:ss') from dual;
TO_TIMESTAMP('2014-07-0119:50:00','YYYY-MM-DDHH24:MI:SS')
---------------------------------------------------------------------------
01-7月 -14 07.50.00.000000000 下午
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
会话已更改。
SQL> select to_timestamp('2014-07-01 19:50:00','yyyy-mm-dd hh24:mi:ss') from dual;
TO_TIMESTAMP('2014-07-0119:50:00','YYYY-MM-DDHH24:MI:SS')
---------------------------------------------------------------------------
01-7月 -14 07.50.00.000000000 下午
SQL> select to_date('2014-07-01 19:50:00','yyyy-mm-dd hh24:mi:ss') from dual;
TO_DATE('2014-07-01
-------------------
2014-07-01 19:50:00
SQL>