时间函数 结果集集合操作

last_day():返回某个时间值的当月最后一天

add_months(d,n):时间点d再加上n个月.n可取负值。

trunc(data,[fmt]):date 一个日期值,fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去

  1. TRUNC(TO_DATE(’24-Nov-1999 08:00 pm’,’dd-mon-yyyy hh:mi am’))  
  2. =’24-Nov-1999 12:00:00 am’   未指定格式,将日期截为12 A.M.,不考虑是否在中午之前的条件。  
  3. TRUNC(TO_DATE(’24-Nov-1999 08:37 pm’,’dd-mon-yyyy hh:mi am’,’hh’)) 
  4. =’24-Nov-1999 08:00:00 am’  

round (date,''format'')未指定format时,如果日期中的时间在中午之前,则将日期中的时间截断为12 A.M.(午夜,一天的开始),否则进到第二天。

TRUNC(number[,decimals]) 

TRUNC(89.985,2)=89.98

TRUNC(89.985)=89

TRUNC(89.985,-1)=80      第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记

 

结果集合操作:

Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;

Union All,对两个结果集进行并集操作,包括重复行,不进行排序;

Intersect,对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;

Minus,对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。Minus返回的总是左边表中的数据,它返回的是差集

可以在最后一个结果集中指定Order by子句改变排序

posted @ 2012-11-08 10:29  lucyawei  阅读(152)  评论(0编辑  收藏  举报