`
cakin24
  • 浏览: 1328367 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Oracle的日期函数

阅读更多

一 系统时间

1、语法
SYSDATE
默认格式:DD-MON-RR(日 月 年)
2、实例
  1. SQL>select sysdate from dual;
  2. SYSDATE
  3. --------------
  4. 02-7-17
二 日期操作
1、语法
ADD_MONTHS(date,i):返回在指定日期上添加月份。
i可以任何整数,如果i是小数,则截取整数部分
i如果是负数,则相当于在原日期减去月份。
NEXT_DAY(date,char)
如果char的值是‘星期一’,则返回date指定日期的下周一时哪天。
LAST_DAY(date):返回每个月的最后一天。
MONTH_BETWEEN(date1,date2)
EXTRACT(date from datetime)
2、实例
  1. SQL>select add_months(sysdate,3),add_months(sysdate,-3)from dual;
  2. ADD_MONTHS(SYS ADD_MONTHS(SYS
  3. ----------------------------
  4. 02-10月-1702-4-17
  5. SQL>select next_day(sysdate,'星期一')from dual;
  6. NEXT_DAY(SYSDA
  7. --------------
  8. 03-7-17
  9. SQL>select next_day(sysdate,'星期日')from dual;
  10. NEXT_DAY(SYSDA
  11. --------------
  12. 09-7-17
  13. SQL>select last_day(sysdate)from dual;
  14. LAST_DAY(SYSDA
  15. --------------
  16. 31-7-17
  17. SQL>select month_betweens('20-5月-15','10-1月-15')from dual;
  18. select month_betweens('20-5月-15','10-1月-15')from dual
  19. *
  20. 1行出现错误:
  21. ORA-00904:"MONTH_BETWEENS":标识符无效
  22. SQL>select months_between('20-5月-15','10-1月-15')from dual;
  23. MONTHS_BETWEEN('20-5月-15','10-1月-15')
  24. ---------------------------------------
  25. 4.32258065
  26. SQL>select extract(year from sysdate)from dual;
  27. EXTRACT(YEARFROMSYSDATE)
  28. ------------------------
  29. 2017
  30. SQL>select extract(month from sysdate)from dual;
  31. EXTRACT(MONTHFROMSYSDATE)
  32. -------------------------
  33. 7
  34. SQL>select extract(day from sysdate)from dual;
  35. EXTRACT(DAYFROMSYSDATE)
  36. -----------------------
  37. 2
  38. SQL>select extract(hour from timestamp '2017-10-1 17:24:34')from dual;
  39. EXTRACT(HOURFROMTIMESTAMP'2017-10-117:24:34')
  40. ---------------------------------------------
  41. 17
  42. SQL>
1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics