ITPub博客

首页 > 数据库 > Oracle > oracle常用时间操作命令

oracle常用时间操作命令

Oracle 作者:410192979 时间:2016-03-22 22:16:06 0 删除 编辑
oracle时间操作大全

在系统时间基础上延迟5秒
  sysdate+(5/24/60/60)
  在系统时间基础上延迟5分钟
  sysdate+5/24/60
  在系统时间基础上延迟5小时
  sysdate+5/24
  在系统时间基础上延迟5天
  sysdate+5
  在系统时间基础上延迟5月
  add_months(sysdate,-5)
  在系统时间基础上延迟5年
  add_months(sysdate,-5*12)
  上月末的日期:  
  selectlast_day(add_months(sysdate,-1))fromdual;
  本月的最后一秒:
  selecttrunc(add_months(sysdate,1),'MM')-1/24/60/60fromdual
  本周星期一的日期:
  selecttrunc(sysdate,'day')+1fromdual
  年初至今的天数:
  selectceil(sysdate-trunc(sysdate,'year'))fromdual;
  今天是今年的第几周:
  selectto_char(sysdate,'fmww')fromdual
  今天是本月的第几周:
  SELECTTO_CHAR(SYSDATE,'WW')-TO_CHAR(TRUNC(SYSDATE,'MM'),'WW')+1AS"weekOfMon"FROMdual
  本月的天数  
  SELECTto_char(last_day(SYSDATE),'dd')daysFROMdual
  今年的天数 
  selectadd_months(trunc(sysdate,'year'),12)-trunc(sysdate,'year')fromdual
  下个星期一的日期
  SELECTNext_day(SYSDATE,'monday')FROMdual

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26366371/viewspace-2062129/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
王燕辉! 一个80后的IT从业者! 紧跟时代最前沿技术!

注册时间:2014-03-08

  • 博文量
    154
  • 访问量
    140597