最近在工作的时候,需要出报表,今天是出一个旬度报表,所谓旬度,即每月的十天为一旬,
前10天(1-10号)为上旬,中10天(11-20号)为中旬,余下的为下旬.
在oracle中,用一个简单的语句就可以将日期进行分旬:
select decode(trunc((to_char(to_date('2011-10-16','yyyy-mm-dd'), 'dd')-1)/10),0, '上旬 ',1,'中旬 ', '下旬 '),trunc((to_char(to_date('2011-10-16','yyyy-mm-dd'), 'dd')-1)/10)
from dual
----简单解释一下这个语句,decode函数为判断函数,类似于if(),语句中的意思是:
----如果trunc((to_char(to_date('2011-10-16','yyyy-mm-dd'), 'dd')-1)/10)==0的话,上旬;
----如果trunc((to_char(to_date('2011-10-16','yyyy-mm-dd'), 'dd')-1)/10)==1的话,中旬;
----否则,下旬..
期待和您交流效率更高的方式.
分享到:
相关推荐
sql查询oracle时间段操作,通过oracle数据库快照来实现恢复数据
oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...
oracle按指定时间查询数据如果未查询到继续递减时间段查询(存储过程)
1.查询时间段内执行的sql、Produce select * from v$sqlarea a where 1=1 and a.LAST_ACTIVE_TIME >= to_date( '2013-02-21 18:23:00','yyyy-MM-dd HH24:mi:ss') and a.LAST_ACTIVE_TIME < to_date( '2013-...
oracle锁表查询oracle锁表查询oracle锁表查询oracle锁表查询
oracle拼音首字母查询
select sysdate from dual 等等一些关于oracle的查询当前时间,日期的一些sql语句的
oracle树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的。这篇文章给大家介绍了Oracle递归树形结构查询功能,需要的朋友参考下
oracle查询用户信息1.查看所有用户2.查看用户或角色系统权限3.查看角色4.查看用户对象权限5.查看所有角色
oracle跨库查询 --语法 /*定义 create [public] databse link _link_name connect to _username identified by _passowrd using '_servername/_serverurl'; */ /*调用 select * from _table_name@_link_name */...
一个简单的oracle数据库环境下的存储过程,介绍了如何从带年月人的分表取数据
Oracle分页查询Oracle分页查询Oracle分页查询Oracle分页查询
oracle 根据时间段做报表统计 SQL是时间段统计 SQL原句
主要介绍了Oracle数据库按时间进行分组统计数据的方法,同时附带了一个在不同时间段内的统计实现,需要的朋友可以参考下
oracle 迅速查询和更新大数据,oracle 迅速查询和更新大数据oracle 迅速查询和更新大数据
oracle死锁问题查询代码,仅供参考,有问题大家一起交流
Oracle 多表查询优化
主要给大家介绍了oracle查看执行最慢与查询次数最多的sql语句,文中给出完整的示例代码,相信对大家的学习或者工作具有一定的参考价值,有需要的朋友们下面来一起看看吧。
C#连接Oracle数据库(查询数据)方法,好东西,分享一下
ORA_ROWSCN伪列是Oracle 10g开始引入的,可以查询表中记录最后变更的SCN。然后通过SCN_TO_TIMESTAMP函数可以将SCN转换为时间戳,从而找到最后DML操作时SCN的对应时间。但是,默认情况下,每行记录的ORA_ROWSCN是...