select decode( requestdate-handledate,0,1 ) from table1
解决方案 »
- 我电脑上安装了Oracle服务器,之前用的好好的,可是今天不能用了,我看了看服务,监听器没打开,我试了下,可是打不开,求解,俺穷人没什么分,对不住各位了
- 求CNOUG论坛(oracle.com.cn)邀请码一个 非常谢谢
- 请教一个SQL分组统计的问题
- 请教查询语句优化。
- 在线求助
- 求一个函数?
- 如何迭代记录
- 请问:varchar在各种数据库中的最大长度
- 请问如何将oracle中的数据用odbc导出到dbf;还有如何导入dbf到oracle
- 请问LOCK TABLE hatSTR_TEN IN ROW EXCLUSIVE MODE NOWAIT怎么样解除LOCK?
- 关于建库后不同用户间访问的问题
- 一個關於update的問題......
select decode( sign(requestdate-handledate),1,0,1 ) from table1
SQL> /DECODE(SIGN(TO_DATE('2004-01-02','YYYY-MM-DD')-TO_DATE('2004-01-01','YYYY-MM-DD')),1,0,1)
-----------------------------------------------------------------------------------------
0SQL> ed
Wrote file afiedt.buf
1* select decode(sign(to_date('2004-01-01','yyyy-mm-dd')-to_date('2004-01-02','yyyy-mm-dd')),1,0,1
SQL> /DECODE(SIGN(TO_DATE('2004-01-01','YYYY-MM-DD')-TO_DATE('2004-01-02','YYYY-MM-DD')),1,0,1)
-----------------------------------------------------------------------------------------
1SQL> ed
Wrote file afiedt.buf
1* select decode(sign(to_date('2004-01-01','yyyy-mm-dd')-to_date('2004-01-01','yyyy-mm-dd')),1,0,1
SQL> /DECODE(SIGN(TO_DATE('2004-01-01','YYYY-MM-DD')-TO_DATE('2004-01-01','YYYY-MM-DD')),1,0,1)
-----------------------------------------------------------------------------------------
1SQL>
decode函數中能識別字符串和數字,但不能識別表達式(結果為真或假),
所以用sign將表達式的結果轉換為數字,就可以使用decode函數來判斷了,
具體做法LGQDUCKY(飘)說的已經很清楚了