Oracle的日期函数

前端之家收集整理的这篇文章主要介绍了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. '星期日')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>
原文链接:https://www.f2er.com/oracle/208042.html

猜你在找的Oracle相关文章