在oracle9i中,
select sdt,edt from t1出现的结果是
2009-03-13,15 2009-03-13,15,30
我要得到的结果是
2009-03-13 15:00-16:00,2009-03-13 15:30-16:00
前者是以小时间隔,后者是以半小时间隔。
请问怎么写?解决立马给分
select sdt,edt from t1出现的结果是
2009-03-13,15 2009-03-13,15,30
我要得到的结果是
2009-03-13 15:00-16:00,2009-03-13 15:30-16:00
前者是以小时间隔,后者是以半小时间隔。
请问怎么写?解决立马给分
解决方案 »
- 如何查询表中的记录数
- 求助,pde文件导入失败,Character set marker unknown
- 寻找一个SQL在线测试的网站
- 请问各位高手,哪里有oracle 8.1.7forwin2003下载啊
- 在线等~两个oracle库 不同表空间,一表和另一个视图数据的同步怎么实现??
- order by 错误
- SQL优化,能不能请各位大哥帮帮忙,帮看一下
- 用ORACLE触发器实现将服务器1上的表1一旦操作,同时更新服务器2上的表2,需要怎么样配置ORACLE
- 请帮忙看看到底是那里错了
- 在oracle里定义好了一个函数,怎样查看这个函数的源代码?
- SQL语句
- 查询符合这样条件的数据,日期大于某天,并且每天的字段f1都大于0
SDT EDT
-------------------- --------------------
2009-03-13,15 2009-03-13,15,30
SQL>
SQL> select to_char(to_date(replace(sdt, ',', ''), 'yyyy-mm-ddhh24'),
2 'yyyy-mm-dd hh24:mi') || '-' ||
3 to_char(to_date(replace(sdt, ',', ''), 'yyyy-mm-ddhh24') + 1 / 24,
4 'hh24:mi'),
5 to_char(to_date(replace(edt, ',', ''), 'yyyy-mm-ddhh24mi'),
6 'yyyy-mm-dd hh24:mi') || '-' ||
7 to_char(to_date(replace(edt, ',', ''), 'yyyy-mm-ddhh24mi') + 1 / 48,
8 'hh24:mi')
9 from t;
TO_CHAR(TO_DATE(REPLACE(SDT,', TO_CHAR(TO_DATE(REPLACE(EDT,',
------------------------------ ------------------------------
2009-03-13 15:00-16:00 2009-03-13 15:30-16:00
to_char(TO_DATE(sdt,'YYYY-MM-DD,HH24'),'yyyy-mm-dd hh24:mi') || '--'
|| to_char(TO_DATE(std,'YYYY-MM-DD,HH24') + 1 / 24,'hh24:mi') std,
to_char(TO_DATE(edt,'YYYY-MM-DD,HH24'),'yyyy-mm-dd hh24:mi') || '--'
|| to_char(TO_DATE(etd,'YYYY-MM-DD,HH24') + 1 /2 / 24,'hh24:mi') etd
FROM t1;