Oracle的日期函数

前端之家收集整理的这篇文章主要介绍了Oracle的日期函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一 系统时间

1、语法
SYSDATE
默认格式:DD-MON-RR(日 月 年)
2、实例
    @H_502_16@sql>select sysdate from dual;
  1. SYSDATE
  2. --------------
  3. 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、实例
    @H_502_16@sql>select add_months(sysdate,3),add_months(sysdate,-3)from dual;
  1. ADD_MONTHS(SYS ADD_MONTHS(SYS
  2. ----------------------------
  3. 02-10月-1702-4-17
  4. sql>select next_day(sysdate,'星期一')from dual;
  5. NEXT_DAY(SYSDA
  6. --------------
  7. @H_502_16@03-7-17
  8. '星期日')from dual;
  9. NEXT_DAY(SYSDA
  10. --------------
  11. 09-7-17
  12. sql>select last_day(sysdate)from dual;
  13. @H_502_16@LAST_DAY(SYSDA
  14. --------------
  15. 31-7-17
  16. sql>select month_betweens('20-5月-15','10-1月-15')from dual;
  17. select month_betweens('20-5月-15','10-1月-15')from dual
  18. *
  19. 1行出现错误:
  20. ORA-00904:"MONTH_BETWEENS":标识符无效
  21. sql>select months_between('20-5月-15','10-1月-15')from dual;
  22. MONTHS_BETWEEN('20-5月-15','10-1月-15')
  23. ---------------------------------------
  24. 4.32258065
  25. sql>select extract(year from sysdate)from dual;
  26. EXTRACT(YEARFROMSYSDATE)
  27. @H_502_16@------------------------
  28. 2017
  29. sql>select extract(month from sysdate)from dual;
  30. EXTRACT(MONTHFROMSYSDATE)
  31. -------------------------
  32. 7
  33. sql>select extract(day from sysdate)from dual;
  34. @H_502_16@EXTRACT(DAYFROMSYSDATE)
  35. -----------------------
  36. 2
  37. @H_502_16@sql>select extract(hour from timestamp '2017-10-1 17:24:34')from dual;
  38. EXTRACT(HOURFROMTIMESTAMP'2017-10-117:24:34')
  39. ---------------------------------------------
  40. 17
  41. sql>

猜你在找的Oracle相关文章