当前位置: 代码迷 >> Oracle管理 >> Oracle TIMESTAMP 类型有关问题。
  详细解决方案

Oracle TIMESTAMP 类型有关问题。

热度:385   发布时间:2016-04-24 04:12:02.0
Oracle TIMESTAMP 类型问题。。。。
我在.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>
  相关解决方案