在书上看到
select to_date('31-JUL-2003') from dual;为什么不能运行呢?to_date到底该怎么写呢?
select to_date('31-JUL-2003') from dual;为什么不能运行呢?to_date到底该怎么写呢?
解决方案 »
- update的时候,能否拼接某一字段中的数据?
- plsql链接数据库经常卡死?请高手分析下
- Help:oracle查询速度突然变慢
- 请教rman连接目标数据库时不匹配问题!
- 在调用DBMS_UTILITY.FORMAT_CALL_STACK时返回信息不知如何理解
- oracle tnsnames.ora 配置问题
- ORA-01219:数据库未打开:仅允许在固定表/视图中查询
- 字符集问题,是832 到852,我该把注册表的字符集改成什么,原数据可能是日文的。
- 请问哪儿可以下载rose的pb插件的licence或crack?
- rank()over()的用法求教
- oracle怎么在数据前面补0
- 请问oracle里有没有自动生成insert以及upodate语句的工具?
-------------------
2003-07-31 00:00:00
-------------------
2003-07-31 00:00:00
--------------
31-JUL-2003
-- 你看到的结果 '31-JUL-2003' 这只是日期的一种显式格式而已,它受你当前的两个主要参数的影响:
-- 这两个参数是:nls_date_format、nls_date_language;
-- 你要在当前会话中指定其格式的话,有两种方法:-- 方法一:当你每次链接到会话中的时候,执行:
alter session set nls_date_format='你指定的默认日期格式';
alter session set nls_date_format='你指定的默认日期语言';-- 方法二:修改 $ORACLE_HOME/sqlplus/admin/glogin.sql 文件,
-- 在其中添加方法一中这两句话,就OK啦!这样:当你用SQL*Plus链接时,
-- 它会读取这个文件,-设置你指定的默认格式!-- 当然:还可以修改注册表项等!
-- 还受其 nls_date_language 参数的影响,所以你上面指定的同样的格式'DD-MM-YYYY',
-- 在不同客户端的SQL*Plus环境中,其显示结果也未必一样!
-- (因为其 nls_date_language 的不同,也会影响你的结果!)-- 屁大的问题,你还要我啰嗦到几点,你才明白呢?
-- 哦,我说错了,这个语句在不同的SQL*Plus环境中,其显示结果应该是一样!
-- 因为是to_char() !