wuqingyong 2012-05-15
selectto_char(trunc(add_months(last_day(sysdate),-1)+1),'yyyy-mm-dd')"本月第一天",
to_char(last_day(sysdate),'yyyy-mm-dd')"本月最后一天"
--Oracletrunc()函数的用法
/**************日期********************/
1.selecttrunc(sysdate)fromdual--2011-3-18今天的日期为2011-3-18
2.selecttrunc(sysdate,'mm')fromdual--2011-3-1返回当月第一天.
3.selecttrunc(sysdate,'yy')fromdual--2011-1-1返回当年第一天
4.selecttrunc(sysdate,'dd')fromdual--2011-3-18返回当前年月日
5.selecttrunc(sysdate,'yyyy')fromdual--2011-1-1返回当年第一天
6.selecttrunc(sysdate,'d')fromdual--2011-3-13(星期天)返回当前星期的第一天
7.selecttrunc(sysdate,'hh')fromdual--2011-3-1814:00:00当前时间为14:41
8.selecttrunc(sysdate,'mi')fromdual--2011-3-1814:41:00TRUNC()函数没有秒的精确
/***************数字********************/
/*
TRUNC(number,num_digits)
Number需要截尾取整的数字。
Num_digits用于指定取整精度的数字。Num_digits的默认值为0。
TRUNC()函数截取时不进行四舍五入
*/
9.selecttrunc(123.458)fromdual--123
10.selecttrunc(123.458,0)fromdual--123
11.selecttrunc(123.458,1)fromdual--123.4
12.selecttrunc(123.458,-1)fromdual--120
13.selecttrunc(123.458,-4)fromdual--0
14.selecttrunc(123.458,4)fromdual--123.458
15.selecttrunc(123)fromdual--123
16.selecttrunc(123,1)fromdual--123
17.selecttrunc(123,-1)fromdual--120
Oracle中round() 函数与trunc()函数的比较,非常实用。x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则四舍五入为y位小数,如果y小于0则四舍五入到小数点向左第y位。