- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle系统函数
Oracle系统函数大全日期函数系统函数(例子都用哑表dual或则dmp和dept表): ?日期函数(to_char 和 to_date,本身应该属于转换函数啥!就不说了,和java差不多的。老肖说了,日期函数用得多,打开PL/SQL工具里面的函数库,把日期函数总结下了啥!):??? 对了,转换函数好像还有个to_number, (将包含数字的字符串转换为number数据类型)?????? 比如:显示100的平方根 select sqrt(to_number(100)) from dual; 对于函数的嵌套使用自个儿多练啥!只晓得自己这玩意儿很菜!1、 ADD_MONTHS (返回给指定的日期加上指定的月数后的日期值)???????? 格式为:add_months(d,n) ,其中d是日期,n表示月数??????????? 例:将月数加上2个月?????????????????? select hiredate,add_months(hiredate,2) from emp;2、 MONTHS_BETWEEN (返回两个日期之间的月数)????????? 格式为:months_between(d1,d2) ,其中d1,d2是日期3、 LAST_DAY (返回指定日期当月的最后一天的日期值)???????? 格式为:last_day(d)???????????? 例:查询当月的最后一天?????????????????? select sysdate,last_day(sysdate) from dual;4、 ROUND?? (返回四舍五入的日期值)????????? 格式为:round(d,[fmt]) ,其中d是日期,fmt是格式模型。???????????? 例:将日期四舍五入??????????????????? select hiredate,round(hiredate,YEAR) from emp;??????????? 例:日期被舍入为最近的月份?????????????????? select round(date 2006-6-10,MONTH),??????????????????? round(date 2006-6-23,MONTH)?????????????????? from dual;5、 NEXT_DAY (返回指定的下一个星期几的日期)??????????? 格式为:next_day(d,day) ,其中d表示日期,day指周内任何一天。??????????? 例:显示下星期五的日期是什么???????????????????? select next_day(sysdate,星期五) from dual;6、 TRUNC (指定日期截断为由格式模型指定的单位的日期,它只舍不入)??????????? 格式为:trunc(d,[fmt]), 如果不指定fmt,日期则被截断为天??????????? 例:当前日期将被截断为1月1日?????????????????? select trunc(sysdate,year) from dual;??????????? 例:当前日期将被截断为紧靠前面的星期日?????????????????? select trunc(sysdate,day) from dual;??????????? 例:该语句不包含fmt,因此日期的时间部分将被截掉,即当日0点0分??????????????????? select trunc(sysdate) from dual;7、 EXTRACT (提取日期时间类型中的特定部分)??????????? 格式为:extract(fmt from d) ,其中d是日期时间表达式,fmt是要提取的部分的格式,??????????? 格式的取值可以是year, month, day, hour, minute, second 。???????????? 例:提取日期或时间的一部分???????????????? select extract(year from sysdate) from dual;??????????????? select extract(month from sysdate) from dual;???????????????? select extract(day from sysdate) from dual;二、字符函数1、 CHR (根据ASCII码返回对应的字符)?????? 例 :将数字转化为字符??????????? select chr(67) from dual;??????????? 结果为:C2、 LPAD (左边填充) 和 RPAD (右边填充)???? 例 :在左边填充=符号???
文档评论(0)