语句
select to_char(A.open_result_time, 'yyyy-MM') 时段 from xxx A运行结果
时段
------------------------
2007-01
2007-10
2007-08期望结果时段
------------------------
2007-1
2007-10
2007-8
open_result_time 是date类型,怎么解决??
select to_char(A.open_result_time, 'yyyy-MM') 时段 from xxx A运行结果
时段
------------------------
2007-01
2007-10
2007-08期望结果时段
------------------------
2007-1
2007-10
2007-8
open_result_time 是date类型,怎么解决??
解决方案 »
- 在恢复区内不能进行双重备份
- 建了一个PUBLIC的DBLINK,假如说有20个用户,我想让其中的一个不能使用DBLINK,怎么办?
- 存储过程可以执行,转成sql语句就不行,求解!
- SQL问题,麻烦大家指点下谢谢
- 难搞的SQL,高手进来看看
- oracle双机热备都有什么软件?解决加100分
- 请大侠帮忙呀,等!!!!
- 请教:count(*)和sub(num)的区别!
- Oracle中文排序问题?请斑竹或者哪位大虾帮助解决一下!!!!!!急急急!!!!!
- 问题求助!谢谢!
- oracle数据,日期型数据,将时间推前6小时的语句怎样写
- sqlldr设为direct=true后,但我不能更改这个设置,那怎样才能让触发器有效?
substr(xx, 1, 5) || decode(substr(xx, 6, 1), '0', '', substr(xx, 6, 1)) || substr(xx, 7).
语法不太记得了。
select to_char(sysdate,'yyyy')||'-'||to_char(to_number(to_char(sysdate,'mm')))
from dual
这句例句你试试,应该可以得出你想要的结果
select to_char(A.open_result_time, 'yyyy')||'-'||to_char(to_number(to_char(A.open_result_time,'mm')))
时段 from xxx A
select distinct
substr(to_char(t.bdmoddate,'yyyy-mm'), 1, 5) ||
decode(substr(to_char(t.bdmoddate,'yyyy-mm'), 6, 1),
'0',
'',
substr(to_char(t.bdmoddate,'yyyy-mm'), 6, 1)) ||
substr(to_char(t.bdmoddate,'yyyy-mm'), 7) AAA
from bdholiday t
----case when---------------
select distinct
substr(to_char(t.bdmoddate,'yyyy-mm'), 1, 5) ||
case substr(to_char(t.bdmoddate,'yyyy-mm'), 6, 1)
when '0' then '' else substr(to_char(t.bdmoddate,'yyyy-mm'), 6, 1) end
|| substr(to_char(t.bdmoddate,'yyyy-mm'), 7) AAA
from bdholiday t-----------------------------
AAA
1 2007-10
2 2007-11
3 2007-6
4 2007-9
select replace(substring(CONVERT(varchar,updateTime,20),0,11),'-0','-') 时段 from [user]
SQL server 里的用法
select replace(CONVERT(char(11),updateTime,20),'-0','-') 时段 from [user]