'13-may-08 12:00:00' 格式怎么转成date型。 SELECT to_date('13-may-08 12:00:00','DD-Month-YY hh24:mi:ss') FROM dual报错,这个日期怎么转换。SELECT to_date('13-1月-08 12:00:00','DD-Month-YY hh24:mi:ss') FROM dual 没问题oracle 10g。13-JAN-08 12.00.00.000000000 AM 这个格式怎么转成date型。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT to_date('13-may-08 12:00:00','DD-Month-YY hh24:mi:ss') FROM dual 报错什么信息? http://www.pgsqldb.org/pgsqldoc-8.1c/functions-formatting.html你的这个错误,估计和nls_lang有关,你修改成英文的应该可以 SQL> select to_date('13-may-08 12:00:00','dd-mm-yy hh24.mi.ss','nls_date_language=American') sjsdfdfdfdfdfdfdf from dual;SJSDFDFDFDFDFDFDF-----------------2008-5-13 12:00:0SQL> 楼上的,我和你答案咋不一样SQL> select to_date('13-may-08 12:00:00','dd-mm-yy hh24.mi.ss','nls_date_language=American') sjsdfdfdfdfdfdfdf from dual; SJSDFDFDFD----------13-5月 -08 SELECT to_timestamp('13-JAN-08 12:00:00.000000000','DD-MM-YY hh24:mi:ss.ff','nls_date_language=American') FROM dual -------------------------13-1月 -08 12.00.00.000000000 下午 可以按下面来操作“1、先查看nls_date_language当前值select * from nls_database_parameters where parameter=UPPER('nls_date_language');2、改变当前会话的nls_date_formatalter session set nls_date_format='yyyy-dd-mm hh24:mi:ss';3、查看时间SQL> select to_date('13-may-08 12:00:00','dd-mm-yy hh24.mi.ss','nls_date_language=American') sjsdfdfdfdfdfdfdf from dual;SJSDFDFDFDFDFDFDF-------------------2008-13-05 12:00:00SQL> 你写的这个语句我在9I上面试了没问题,我估计是10G和9I还是有区别的吧 alter session set nls_date_format='yyyy-dd-mm hh24:mi:ss'; 要设置一下日期的格式! 看了高手的解答豁然开朗。看了一下有关字符集的资料。发现原先执行只是在winxp上pl/sQLdevelop中运行出问题,unix上通过sqlplus登陆,运行SELECT to_date('13-may-08 12:00:00','DD-Month-YY hh24:mi:ss') FROM dual;没问题。是winxp的字符集与oracle server的不匹配。1、查询oracle server端的字符集select userenv(‘language’) from dual;AMERICAN_AMERICA.AL32UTF82、查询oracle client端的字符集unix环境:echo $NLS_LANGAmerican_America.ZHS16GBK,运行没问题。winxp环境:注册表里面相应OracleHome的NLS_LANGSIMPLIFIED CHINESE_CHINA.ZHS16GBK 因为不一致,所以报错了。对于AMERICAN_AMERICA.AL32UTF8,American_America.ZHS16GBK 这两者不一致,会有什么影响,有空再慢慢研究。 如果将一张表中的10万条数据导入另一张表,需要增量导入,每300条提交一次 一串数字,如何取后4位不为 6 8 9 的字符串,请支个招,谢谢 紧急求救SQL*NET简单问题 一道习题求解了 sql问题 请问怎么解决 时间紧 没时间细想 请大家帮忙! 请问EMD后缀的文件是什么文件?用什么工具呀? 创建数据库是的棘手问题 基础问题(小问题)? 已经有两个表,怎样在表间建立外键? 求救 抱错 作业提交失败 大家帮帮忙 关于UPDATE的问题
报错什么信息?
你的这个错误,估计和nls_lang有关,你修改成英文的应该可以
-----------------
2008-5-13 12:00:0SQL>
楼上的,我和你答案咋不一样
SQL> select to_date('13-may-08 12:00:00','dd-mm-yy hh24.mi.ss','nls_date_language=American') sjsdfdfdfdfdfdfdf from dual
; SJSDFDFDFD
----------
13-5月 -08
13-1月 -08 12.00.00.000000000 下午
1、先查看nls_date_language当前值
select * from nls_database_parameters where parameter=UPPER('nls_date_language');
2、改变当前会话的nls_date_format
alter session set nls_date_format='yyyy-dd-mm hh24:mi:ss';
3、查看时间
SQL> select to_date('13-may-08 12:00:00','dd-mm-yy hh24.mi.ss','nls_date_language=American') sjsdfdf
dfdfdfdfdf from dual;SJSDFDFDFDFDFDFDF
-------------------
2008-13-05 12:00:00SQL>
要设置一下日期的格式!
发现原先执行只是在winxp上pl/sQLdevelop中运行出问题,unix上通过sqlplus登陆,运行SELECT to_date('13-may-08 12:00:00','DD-Month-YY hh24:mi:ss') FROM dual;没问题。是winxp的字符集与oracle server的不匹配。
1、查询oracle server端的字符集
select userenv(‘language’) from dual;
AMERICAN_AMERICA.AL32UTF8
2、查询oracle client端的字符集
unix环境:echo $NLS_LANG
American_America.ZHS16GBK,运行没问题。
winxp环境:注册表里面相应OracleHome的NLS_LANG
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
因为不一致,所以报错了。对于AMERICAN_AMERICA.AL32UTF8,American_America.ZHS16GBK 这两者不一致,会有什么影响,有空再慢慢研究。