sqlplus中的to_char问题

时间:2011-08-02 02:08:29

标签: sql oracle

当我尝试使用如下所示的查询时,它不会给我任何输出。它的oracle 8i客户端连接到10g数据库。

SQL> SELECT (to_char(sysdate,'MM/DD/YYYY HH24:MI:SS')) from dual;

(TO_CHAR(SYSDATE,'M
-------------------


SQL>

此外,没有to_char函数的查询也可以正常运行。 当我在连接到10g的另一个8i客户端中使用相同的命令时,它的工作正常。 我比较了SQL会话设置,它们看起来一样。

对此的任何意见都表示高度赞赏。

2 个答案:

答案 0 :(得分:1)

检查客户端可执行文件上的日期和crc校验和。我怀疑一个是带有bug的旧版本。您没有给出不同客户端的底层平台,因此它可能是(例如)Windows中存在的错误但不是* nix

你使用的是“奇数”吗?客户端上的字符集。可能会有一些不需要的字符集转换。

为什么使用8i客户端?

升级到新客户端(例如Database Express Edition client)可能是合适的。

如果您尝试选择直接VARCHAR2变量(例如SELECT DUMMY FROM DUAL

,您会得到什么?

PS。社区维基,所以任何人都可以添加建议和代码片段

答案 1 :(得分:0)

尝试

SELECT to_char(sysdate,'MM/DD/YYYY HH24:MI:SS') as formmated_date from dual;