oracle的时间函数的深刻理解(SYSDATE)
选择系统日期,add_months(SYSDATE,12)从双;加上1年
选择系统日期,add_months(SYSDATE,1)从双;加上一月
选择系统日期,to_char(SYSDATE + 7,'yyyy-mm-dd hh24:MI:SS)从双;加上1周
选择系统日期,to_char(SYSDATE + 1,'yyyy-mm-dd hh24:MI:SS)从双;加1天
选择系统日期,to_char(SYSDATE + 1 / 24,'yyyy-mm-dd hh24:MI:SS)从双;加上1小时
选择系统日期,to_char(SYSDATE + 1 / 24 / 60,'yyyy-mm-dd hh24:MI:SS)从双;加上1分钟
选择系统日期,to_char(SYSDATE + 1 / 24 / 60 / 60,'yyyy-mm-dd hh24:MI:SS)从双;加1秒
减法
选择系统日期,add_months(SYSDATE,12)从双;减1年
选择系统日期,add_months(SYSDATE,1)从双;减去一月
Select sysdate, to_char (sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual; - minus 1 weeks
选择系统日期,to_char(sysdate-1,'yyyy-mm-dd hh24:MI:SS)从双;减1天
选择系统日期,to_char(sysdate-1 / 24,'yyyy-mm-dd hh24:MI:SS)从双;减1小时
选择系统日期,to_char(sysdate-1 / 24 / 60,'yyyy-mm-dd hh24:MI:SS)从双;减1分钟
选择系统日期,to_char(sysdate-1 / 24 / 60 / 60,'yyyy-mm-dd hh24:MI:SS)从双;减1秒
一个时间的简要分析功能(SYSDATE)Oracle
1:目前的日期是本月的下一周。
SQL >选择to_char(SYSDATE,'yyyymmdd W hh24:MI:SS)从双;
to_char(SYSDATE,'yy)
-------------------
200303274 18:16:09
SQL >选择to_char(SYSDATE,'w')从双;
T
—
四
2:当前日期是一周的第一天,星期日是第一天。
SQL >选择sysdate,to_char(SYSDATE,会从双);
SYSDATE T
----------
27-mar-03 5
类似:
选择to_char(SYSDATE,'yyyy)从双;年
选择to_char(SYSDATE,'q'from双;季节
选择to_char(SYSDATE,'mm)从双;月
选择to_char(SYSDATE,'dd)从双;天
开始的几天
WW的头几个星期
这个月的头几个星期
d周天数
HH小时数(12)
hh24小时(24)
惯性矩
SS秒
目前的日期是3:是中国的展示周:
SQL >选择to_char(系统日期、星期)从双;
to_char(系统日期、星期)
实施
星期四
4:如果一个表在日期类型字段上索引,如何使用它
改变会话设置nls_date_format = 'yyyy-mm-dd hh24:MI:学生
5:获取当前日期
从双选择sysdate;
6:早上0, 0, 0秒。
选择trunc(SYSDATE)从双;
-得到一天的最后一秒
选择trunc(SYSDATE)+ 0.99999双;
-得到具体的小时价值
选择trunc(SYSDATE)+ 1 / 24双;
选择trunc(SYSDATE)+ 7 / 24双;
7。约会0, 0, 0秒,明天早上
选择trunc(SYSDATE + 1)从双;
选择trunc(SYSDATE)+ 1双;
8:每月第一天的日期
选择trunc(SYSDATE,'mm)从双;
9:获取当月第一天的日期。
选择trunc(add_months(SYSDATE,1),'mm)从双;
10:返回当前月份的最后一天。
选择last_day(SYSDATE)从双;
选择last_day(trunc(SYSDATE))从双;
选择trunc(last_day(SYSDATE))从双;
选择trunc(add_months(SYSDATE,1),'mm ')1元;
11:一年中的每一天
选择trunc(SYSDATE,'yyyy ')+ RN 1 date0
从
(行号从all_objects RN
在rownum < 366);
12:今天是今年的第一个n日。
选择to_char(SYSDATE,'ddd)从双;
13:如何增加现有日期2年
选择add_months(SYSDATE,24)从双;
14:判断一年是一年还是一年。
选择解码(to_char(last_day(trunc(SYSDATE,Y)+ 31),'dd),'29、闰年、年)从双;
15:决定是否运行两年后的一年。
选择解码(to_char(last_day(trunc(add_months(SYSDATE,24),Y)+ 31),'dd),'29、闰年、年)从双;
16:获取季度的日期。
选择细胞(to_number(to_char(SYSDATE,'mm ')) / 3)从双;
选择to_char(SYSDATE,Q')从双;