decode 好象是标准的sql-99,可以试试.
select decode(to_char(sysdate,'dd),'01',exp_1,'02',exp_2,'03',exp_3...exp_n) from table_1
select decode(to_char(sysdate,'dd),'01',exp_1,'02',exp_2,'03',exp_3...exp_n) from table_1
解决方案 »
- plsql连接oracle11G出现ORA-12154: TNS: 无法解析指定的连接标识符
- HP-UX 下如何刪除oracle10g
- 急--Oracle 游标数据遍历的问题?(有代码)
- oracle运行速度慢,是什么原因
- 关于以前在客户端所进行的数据处理工作转到服务器端执行的问题
- 献上50分,小弟问个非常简单的问题,大虾路过的请留下!。。。。。。。。。
- 大侠快来看看啊,调试这oracle 9i的jsp论坛时怎么总报这样的错误啊?(解决问题后送100分)
- 好久未解决的问题:怎样在dos下执行sql脚本文件?
- trigger:每次update table1,table2字段值自增1,不运行?
- 我写的一个执行job的过程那里有问题?
- 定时器怎么做?
- 好像很简单,但是做起来很烦!
to_char-->cast
select case cast(sysdate as date) -- 所得的是字符串'11-OCT-2003', 但我想行到'11'
when '01' then exp_1
when '02' then exp_2
when '03' then exp_3
...
else exp_n
end
from table_1如何有CAST中加入格式码?
如果能将掩码加入到CAST函数中,我的问题就解决.但我查了些资料文档,没有发现在标准SQL实现类似功能:
cast('12-OCT-2003 as date, format 'dd-mon-yyyy'), --指定格式String转成日期
cast(sysdate as varchar2(2) format 'dd) --指定日期转成特定格式字符