ORACLE日期时间处理

来源:互联网 发布:linux 发送http请求 编辑:程序博客网 时间:2024/05/24 01:05
Sql代码 复制代码 收藏代码
  1. --感觉ORACLE对日期的处理比MS较方便些
  2. --修改会话日期时间格式
  3. ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';
  4. --修改会话日期时间语言
  5. ALTER SESSION SET NLS_DATE_LANGUAGE ='AMERICAN';
  6. --当前时间前N分钟
  7. SELECT SYSDATE-INTERVAL 'N'MINUTE FROM DUAL;
  8. --当前时间前N小时
  9. SELECT SYSDATE-INTERVAL 'N'HOUR FROM DUAL;
  10. --N天前的这时
  11. SELECT SYSDATE-INTERVAL 'N'DAY FROM DUAL;
  12. --N月前的这时
  13. SELECT SYSDATE-INTERVAL 'N'MONTH FROM DUAL;
  14. SELECT ADD_MONTHS(SYSDATE,-N) FROM DUAL;
  15. --N年前的这时
  16. SELECT SYSDATE-INTERVAL 'N'YEAR FROM DUAL;
  17. --本月最后一天
  18. SELECT LAST_DAY(SYSDATE) FROM DUAL;
  19. --日期间的相差月数
  20. SELECT MONTHS_BETWEEN(SYSDATE,TO_DATE('2010-01-12','YYYY-MM-DD'))FROM DUAL;

其实再加上字符串和日期转换函数TO_CHAR和TO_DATE基本的计算已经差不多了。

原创粉丝点击