ITPub博客

首页 > 数据库 > Oracle > 通用的时间函数

通用的时间函数

原创 Oracle 作者:ygz752066641 时间:2014-06-19 11:26:05 0 删除 编辑


--获取当前时间
select sysdate from dual;

--把字符转换成时间格式插入到系统
insert into emp(hiredate) values(to_date('20140520123015','yyyy-mm-dd hh24:mi:ss'));

--获取某天是星期几
select to_char(to_date('2014-06-01','yyyy-mm-dd'),'day') from dual;


--把日期格式显示为英文;
select to_char(to_date('2014-06-01','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;

--设置日期显示格式为英文
ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';

--计算两个日期之间的天数
select floor(to_date('2014-2-15','yyyy-mm-dd') - to_date('2013-2-15','yyyy-mm-dd')) from dual;

--得到当年第一天
select trunc(sysdate,'yyyy') from dual;

--得到当月第一天
select trunc(sysdate,'mm') from dual;

--得到某个星期的第一天
select trunc(sysdate,'day') from dual;

--add_months(date,number),得到某个时间点之前或者之后的日期,正数为之后,负数为之前;
select add_months(sysdate,1),add_months(sysdate,-1) from dual;

--得到今年的天数
select add_months(trunc(sysdate,'yyyy'),12) - trunc(sysdate,'yyyy') from dual;

--得到某月的第一天和最后一天
select trunc(to_date('2014-5','yyyy-mm'),'mm'),add_months(trunc(to_date('2014-5','yyyy-mm'),'mm'),1)-1 from dual;
--或者
SELECT Trunc(Trunc(SYSDATE, 'MONTH') - 1, 'MONTH') First_Day_Last_Month,
       Trunc(SYSDATE, 'MONTH') - 1 / 86400 Last_Day_Last_Month,
       Trunc(SYSDATE, 'MONTH') First_Day_Cur_Month,
       LAST_DAY(Trunc(SYSDATE, 'MONTH')) + 1 - 1 / 86400 Last_Day_Cur_Month
   FROM dual;

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

上一篇: 没有了~
下一篇: 左右内全连接
请登录后发表评论 登录
全部评论

注册时间:2014-01-09

  • 博文量
    2
  • 访问量
    1133