当我尝试使用如下所示的查询时,它不会给我任何输出。它的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会话设置,它们看起来一样。
对此的任何意见都表示高度赞赏。
答案 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;