日期:2014-05-17  浏览次数:20935 次

同样的sql语句在命令窗口加了列别名后执行结果不同?
同样的语句执行结果不同:
SQL> select last_day(add_months(sysdate,-1))+1 l from dual;
 
L
-----------
2011-11-1 2

SQL> select last_day(add_months(sysdate,-1))+1 from dual;
 
LAST_DAY(ADD_MONTHS(SYSDATE,-1
------------------------------
2011-11-1 20:06:24


为什么加了列别名后在命令窗口下执行结果会不一样呢?

------解决方案--------------------
我查询出来是一样的
SQL> select last_day(add_months(sysdate,-1))+1 l from dual;

L
---------
01-NOV-11

SQL> select last_day(add_months(sysdate,-1))+1 from dual;

LAST_DAY(
---------
01-NOV-11

你上面那个加别名,好像没显示全
------解决方案--------------------
SQL code
我测试出来的,结果都是一样的!

------解决方案--------------------
仅仅是客户端显示的问题。
查询结果是date,你可以用to_char转换以后再显示,就一样了