Oralce 的sql问题
2015-11-20 09:21
274 查看
获取两个日期间的工作日,
SQL> select dt_time
2 from (select to_date('01-12-2010 08:20:56','dd-mm-yyyy HH:MI:SS') + level - 1 dt_time
3 from dual
4 connect by level <= sysdate - to_date('01-12-2010 08:20:56','dd-mm-yyyy HH:MI:SS') + 1
5 )
6 where to_char(dt_time,'d') not in ('1','7');
Oracle提供的层次查询(Hierarchical Queries)功能中的connect by子句可以协助我们便捷的达到目标。
1.创建测试表T
sec@ora10g> create table t (x int);
Table created.
2.使用“connect by level”完成插入1到10连续数字
sec@ora10g> insert into t select rownum from dual connect by level<=10;
10 rows created.
SQL> select dt_time
2 from (select to_date('01-12-2010 08:20:56','dd-mm-yyyy HH:MI:SS') + level - 1 dt_time
3 from dual
4 connect by level <= sysdate - to_date('01-12-2010 08:20:56','dd-mm-yyyy HH:MI:SS') + 1
5 )
6 where to_char(dt_time,'d') not in ('1','7');
Oracle提供的层次查询(Hierarchical Queries)功能中的connect by子句可以协助我们便捷的达到目标。
1.创建测试表T
sec@ora10g> create table t (x int);
Table created.
2.使用“connect by level”完成插入1到10连续数字
sec@ora10g> insert into t select rownum from dual connect by level<=10;
10 rows created.
相关文章推荐
- 通过init-connect + binlog 实现MySQL审计功能
- T-SQL Hints
- 解决数据库非主键自增长的方法
- 已成功与服务器建立连接,但是在登录过程中发生错误(SQL sa账户
- 你真的会玩SQL吗?玩爆你的数据报表之存储过程编写(下)
- ORACLE数据库如何处理回收站BIN$内容
- ORACLE数据库如何处理回收站BIN$内容
- MongoDB小结22 - id生成规则
- MongoDB小结21 - find【游标】
- SQL数学函数
- Mysql 触发器
- 怎样用yum Install 安装mysql
- 详解 Spotlight on MySQL监控MySQL服务器
- mysql 脚本暂存
- Redis 学习整理
- 数据源和数据库连接池
- MySQL 创建、修改和删除表
- oracle中使用group by优化distinct
- MySQL中使用or、in与union all在查询命令下的效率对比
- mysql中存储过程if-else-endif