h5网站建设价格,做网站模板出售类网站怎么样,wordpress手机验证码,建个网站在哪备案函数的分类单行函数#xff1a;一个input对应一个output#xff0c;input和output存在一一对应的关系 如lower组函数#xff1a;多个input#xff0c;但是只对应一个output。如 sum()单行函数特点#xff1a;每行返回一个结果#xff0c;输入输出存在一一对应的关系能嵌套…函数的分类单行函数一个input对应一个outputinput和output存在一一对应的关系 如lower组函数多个input但是只对应一个output。如 sum()单行函数特点每行返回一个结果输入输出存在一一对应的关系能嵌套使用 一个函数的输出能做另外一个函数的输入 如select lowner(upper(aa)) from dual;传入的变量可以是列的值也可以是表达式。 如 select lower(ename) from emp;1、数字函数对数字进行操作是加减乘除的补充SQLselect round(45.926,2) from dual; --四舍五入第二位保留几个小数点SQLselect trunc(45.926,2) from dual; --直接截取不进行四舍五入SQLselect mod(10,3) from dual; --求余数2、日期函数oracle数据库存储日期的默认显示格式是DD-MON-YY修改日期显示格式alter session set nls_date_format;3、SYSDATA查看系统时间SQLselect sysdate from dual; --查看系统当前时间SQLselect sysdate,sysdate-7 from dual; --减1星期SQLselect sysdate,sysdate-1 from dual; --减1天SQLselect sysdate,sysdate-1/24 from dual; --减1小时SQLselect sysdate,sysdate-1/24/60 from dual; --减1分钟SQLselect sysdate,sysdate-1/24/60/60 from dual; --减1秒4、日期处理函数现有日期加上或者减去一个值会得到一个日期。如 select sysdate,sysdate-7 from dual;两个日期相减可以得到两个日期的天数(时间间隔) 如 select (sysdate-hiredate)/7 weeks from emp;①months_between 两个日期之间有多少个月SQLselect months_between(sysdate,sysdate-1000) from dual;②add_months 指定日期下加多少个月SQLselect add_months(sysdate,2) from dual;③last_date 指定日期的最后一天SQLselect last_day(sysdate) from dual;5、日期的四舍五入对年份按照1-6月,7-12月进行四舍五入对月份按照1-15,15-31日进行四舍五入对日按照星期天到星期三注意每周的开始是星期天。SQL select sysdate from dual;SYSDATE------------16-MAY-16 当前是16年5月16日SQL select round(sysdate,year) from dual;----对年进行四舍五入也就是精确到年份现在是5月没有过6月所以结果为16-1-1ROUND(SYSDATE)------------01-JAN-16SQL select round(sysdate60,year) from dual; -5月16日加60天已经到了7月所以结果为17-1-1ROUND(SYSDATE)------------01-JAN-17SQL select round(sysdate,month) from dual;-----对月份进行四舍五入也就是精确到月份。现在是16号过了15,号 所有结果为下一个月1日ROUND(SYSDATE)------------01-JUN-16SQL select round(sysdate22,month) from dual;----现在是5月16号22天后是7月7日 7号没有过15所以结果为16-07-01ROUND(SYSDATE)------------01-JUL-16SQL !dateMon May 16 22:47:25 CST 20162016年5月16日周一 本周的起始时间是 5月15日(每周日为一个星期的开始周六为一个星期的结束)SQLselect round(sysdate,day) from dual;----对日进行四舍五入也就是看星期几 5月16日是星期一没过星期三所以不“进位”显示本周第一天ROUND(SYSDATE)------------15-MAY-16SQLselect round(sysdate3,day) from dual;----16日是星期一加三天就是星期四超过了星期三所以进位显示下一周的星期一SQLselect round(sysdate-3,day) from dual;----星期一减三天是上个星期的星期五超过了星期三所以进位显示当前周的下一个星期一也就是15号