欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Oracle的日期函数

程序员文章站 2022-05-09 15:56:22
...

一 系统时间

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>
相关标签: Oracle 日期函数