存储过程oracle(oracle财务系统)
推荐教程:甲骨文教程
本文主要介绍甲骨文中的数据转换。
1.日期转换成字符串(以2016年10月20日为例)
选择to_char(sysdate,& # 39;yyyy-mm-DD hh24:mi:ss & # 39;)strDateTime从dual-获取年-月-日:分:秒-显示结果为:2016年10月20日12: 35: 21
选择to_char(sysdate,& # 39;yyyymmdd hh24:mi:ss & # 39;)strDateTime从dual-获取日期:分钟:秒-显示结果为:20161020 13:39:25
选择to_char(sysdate,& # 39;yyyymmdd & # 39)strDateTime从dual-获取日期、月份和年份-显示结果为:20161020
选择to_char(sysdate,& # 39;yyyy & # 39)strYear从dual-获取年份-显示结果是:2016年
选择to_char(sysdate,& # 39;mm & # 39)strMonth来自dual-获取月份-显示结果为:10
选择to_char(sysdate,& # 39;dd & # 39)strDay from dual-采集日期-显示结果为:20
选择to_char(sysdate,& # 39;hh24 & # 39)strHour从对偶;-获取时-显示结果为:13
选择to_char(sysdate,& # 39;mi & # 39)strMinute从dual-获取分数-显示结果为:46
选择to_char(sysdate,& # 39;ss & # 39)strSecond from dual-获取秒-显示结果为:43
2.字符串和时间相互传递
选择截止日期(& # 39;2010-10-20 13:23:44','yyyy-mm-DD hh24:mi:ss & # 39;)dateTime从dual
显示结果:2010年10月20日13: 23: 44
选择截止日期(& # 39;2010-10-20 13:23:44','yyyy/mm/DD hh24:mi:ss & # 39;)dateTime从dual
显示结果:2010年10月20日13: 23: 44
选择to_char( to_date(222,& # 39;J & # 39),'Jsp & # 39)从对偶;
显示结果:二百二十二
如果按照下面的例子写,会得到一个错误:ORA-01849:小时值必须在1到12之间。(报告错误是因为hh是二进制的,没有13)
选择截止日期(& # 39;2005-12-25,13:25:59','yyyy-mm-dd,hh:mi:ss & # 39;)从对偶;
3.查询星期几
选择to _ char(to _ date(& # 39;2012-10-20','yyyy-mm-DD & # 39;),'第39天。)strDay from dual
显示结果:周六
选择to _ char(to _ date(& # 39;2012-10-20','yyyy-mm-DD & # 39;),'第39天。,'NLS _日期_语言=英语& # 39;)strDay from dual
显示结果:周六
4.两天之间的天数
选择floor(sysdate-to _ date(& # 39;20161010','yyyymmdd & # 39))strTime来自dual
-其中sysdate = 2016/10/20 17:10:51-显示结果:10
5.空时间的使用
从dual中选择to_date(null );
6.月差
选择months _ between(date & # 39;2014-04-23',日期& # 39;2013-04-23')天从双;