oracle数值函数和日期函数
1、数撕良滤儆值函数(1)round(number,2) 将number四舍五入,精确到小数点后两位,如果省略则是去掉全部小数点位。如果为负数 则是从小数点左边开始精确,相应整数用0填充,小数点省略
2、(2)trunc()函数有两种用法 一种用在时间上 一种用在数字上(2.1)trunc(number,int)用在数字上的作用是截尾取整,鲇馔仓扔截取的尾数以0代替,int代表要精确到小数点的尾数,但这个函数不进行四舍五入。
3、用在时间上,可以获取oracle当前日期月或者年的第一天和最后一天(2.2)获取当前日期年的第一天,这四种方式都可以
4、获取当前年的最后一天 需要使用到嵌套函数,还需要使用到另外一个日期函数add_months(x,y); 用法是在当前时间x之上加上y月得到最后的月份
5、获取当前月的第一天和最后一天
6、(3)ceil(number)函数 与trunc函数刚好相反,number后面只要有小数点就直接进位1,不管小数点后面的数字是否大于5
7、(4)power(number,int)计算number的int次秘
8、日期函数日期是系统中是以数字存储的,所以可以进行运算1。获取系统当前时间
9、获取雇员参加工作多少天,可以直接使用sysdate-hire_date也可以直接使用trunc函数把后面的小剞麽苍足数点去掉select first_name,trunc(sysdate-hire_date) as zaizi from employees;
10、(2)months_between(date1,date2)返回两个日期之间的月份数查询雇员参加工作多少个月
11、(3)add_months(date1,number月) 这个函数的作用是在date1时间上加上number瘅莹遒淄月后的时间值,如果number月为负数,则是在date1之前多少个月的时间值获取两年前入职的雇员信息
12、如果为正数则在在当前系统时间上增加5个月
13、(4)next_day(date1,day)距离当前时间最近的星期五是哪一天 第二个参数只能天获取距离当前时间最近的星期五是哪一天
14、last_day(date1) 返回指定日期的最后一天