ITPub博客

首页 > 数据库 > Oracle > 2011.09.21 oracle学习

2011.09.21 oracle学习

Oracle 作者:zhiwp2008 时间:2011-09-22 09:44:48 0 删除 编辑

oracle的时间函数及GROUP BY 分组函数扩展

 

1.oracle时间函数集合:

2011.09.21 <wbr>oracle学习

2.TZ_OFFSET:用于显示某个地区的所属的时区:

2011.09.21 <wbr>oracle学习

3.CURRENT_DATE:显示当前的时间

2011.09.21 <wbr>oracle学习

4.CURRENT_TIMESTAMP:显示当前更精确的时间

2011.09.21 <wbr>oracle学习

5.LOCATTIMESTAMP:

2011.09.21 <wbr>oracle学习
DBTIMEZONE:

2011.09.21 <wbr>oracle学习

EXTRACT:从时间中抓取如‘年’,‘月’等信息:

2011.09.21 <wbr>oracle学习

FROM_TZ:转化当前的时间的时区:

2011.09.21 <wbr>oracle学习

TO_TIMESTAMP:转化时间

2011.09.21 <wbr>oracle学习

TO_YMINTERVAL:用于计算出当前日期满足某个条件后的日期

2011.09.21 <wbr>oracle学习


group by 分组函数扩展

Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。

    如果是ROLLUP(A, B, C)的话,首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。

    如果是GROUP BY CUBE(A, B, C),则首先会对(A、B、C)进行GROUP BY,然后依次是(A、B),(A、C),(A),(B、C),(B),(C),最后对全表进行GROUP BY操作。

 

     GROUPING函数可以接受一列,返回0或者1。如果列值为空,那么GROUPING()返回1;如果列值非空,那么返回0。GROUPING只能在使用ROLLUP或CUBE的查询中使用。

2011.09.21 <wbr>oracle学习

GROUPING SETS:可以对要进行分组的列,可以从中选择特殊的列进行分组(但是要包括全部的分组列)

2011.09.21 <wbr>oracle学习



 

<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13775844/viewspace-1117016/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2008-04-10