最新Oracle日期函数大全.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《最新Oracle日期函数大全.docx》由会员分享,可在线阅读,更多相关《最新Oracle日期函数大全.docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateOracle日期函数大全Oracle日期函数大全ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显示值:2007 Month: mm number 两位
2、月 显示值:11 mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov month spelled out 字符集表示 显示值:11月,若是英文版,显示november Day: dd number 当月第几天 显示值:02 ddd number 当年第几天 显示值:02 dy abbreviated 当周第几天简写 显示值:星期五,若是英文版,显示fri day spelled out 当周第几天全写 显示值:星期五,若是英文版,显示friday ddspth spelled out, ordinal twelfth Hour: hh two digits 12
3、小时进制 显示值:01 hh24 two digits 24小时进制 显示值:13 Minute: mi two digits 60进制 显示值:45 Second: ss two digits 60进制 显示值:25 其它 Q digit 季度 显示值:4 WW digit 当年第几周 显示值:44 W digit 当月第几周 显示值:1 24小时格式下时间范围为: 0:00:00 - 23:59:59. 12小时格式下时间范围为: 1:00:00 - 12:59:59 . 1. 日期和字符转换函数用法(to_date,to_char) select to_char(sysdate,yyyy
4、-mm-dd hh24:mi:ss) as nowTime from dual; /日期转化为字符串 select to_char(sysdate,yyyy) as nowYear from dual; /获取时间的年 select to_char(sysdate,mm) as nowMonth from dual; /获取时间的月 select to_char(sysdate,dd) as nowDay from dual; /获取时间的日 select to_char(sysdate,hh24) as nowHour from dual; /获取时间的时 select to_char(sy
5、sdate,mi) as nowMinute from dual; /获取时间的分 select to_char(sysdate,ss) as nowSecond from dual; /获取时间的秒 select to_date(2004-05-07 13:23:44,yyyy-mm-dd hh24:mi:ss) from dual/2. select to_char( to_date(222,J),Jsp) from dual 显示Two Hundred Twenty-Two 3.求某天是星期几 select to_char(to_date(2002-08-26,yyyy-mm-dd),d
6、ay) from dual; 星期一 select to_char(to_date(2002-08-26,yyyy-mm-dd),day,NLS_DATE_LANGUAGE = American) from dual; monday 设置日期语言 ALTER SESSION SET NLS_DATE_LANGUAGE=AMERICAN; 也可以这样 TO_DATE (2002-08-26, YYYY-mm-dd, NLS_DATE_LANGUAGE = American) 4. 两个日期间的天数 ceil(n) 取大于等于数值n的最小整数floor(n)取小于等于数值n的最大整数 SELECT
7、 floor(TO_DATE(2008-05-02 00:00:00, yyyy-mm-dd hh24-mi-ss) - TO_DATE(2008-04-30 23:59:59, yyyy-mm-dd hh24-mi-ss) 相差天数 FROM DUAL;相差天数1 SELECT ceil(TO_DATE(2008-05-02 00:00:00, yyyy-mm-dd hh24-mi-ss) - TO_DATE(2008-04-30 23:59:59, yyyy-mm-dd hh24-mi-ss) 相差天数 FROM DUAL;相差天数-2 5. 时间为null的用法 select id, a
8、ctive_date from table1 UNION select 1, TO_DATE(null) from dual; 注意要用TO_DATE(null) 6.月份差 a_date between to_date(20011201,yyyymmdd) and to_date(20011231,yyyymmdd) 那么12月31号中午12点之后和12月1号的12点之前是不包含在这个范围之内的。 所以,当时间需要精确的时候,觉得to_char还是必要的 7. 日期格式冲突问题 输入的格式要看你安装的ORACLE字符集的类型, 比如: US7ASCII, date格式的类型就是: 01-Ja
9、n-01 alter system set NLS_DATE_LANGUAGE = American alter session set NLS_DATE_LANGUAGE = American 或者在to_date中写 select to_char(to_date(2002-08-26,yyyy-mm-dd),day,NLS_DATE_LANGUAGE = American) from dual; 注意我这只是举了NLS_DATE_LANGUAGE,当然还有很多, 可查看 select * from nls_session_parameters select * from V$NLS_PAR
10、AMETERS 8. select count(*) from ( select rownum-1 rnum from all_objects where rownum select sysdate ,to_char(sysdate,hh) from dual; SYSDATE TO_CHAR(SYSDATE,HH) - - 2003-10-13 19:35:21 07 SQL select sysdate ,to_char(sysdate,hh24) from dual; SYSDATE TO_CHAR(SYSDATE,HH24) - - 2003-10-13 19:35:21 19 13.
11、年月日的处理 select older_date, newer_date, years, months, abs( trunc( newer_date- add_months( older_date,years*12+months ) ) ) days from ( select trunc(months_between( newer_date, older_date )/12) YEARS, mod(trunc(months_between( newer_date, older_date ),12 ) MONTHS, newer_date, older_date from ( select
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 Oracle 日期 函数 大全
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内