Oracle⽇期函数加减to_date(),to_char()
oracle中trunc函数用法在Oralce中我发现有add_months函数,加天数N可以⽤如下⽅法实现,select sysdate+N from dual
sysdate+1 加⼀天
sysdate+1/24 加1⼩时
sysdate+1/(24*60) 加1分钟
sysdate+1/(24*60*60) 加1秒钟
类推⾄毫秒0.001秒
加法
select sysdate,add_months(sysdate,12) from dual; --加1年
select sysdate,add_months(sysdate,1) from dual; --加1⽉
select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期
select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual; --加1天
select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --加1⼩时
select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1分钟
select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1秒
减法
select sysdate,add_months(sysdate,-12) from dual; --减1年
select sysdate,add_months(sysdate,-1) from dual; --减1⽉
select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual; --减1星期
select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual; --减1天
select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --减1⼩时
select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1分钟
select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1秒
⽤于判断时间条件为当天的写法(当前⽇期加⼀天)
trunc(sysdate + 1, 'dd')为当前⽇期加⼀天: 来⾃: and wf.start_time between sysdate and trunc(sysdate + 1, 'dd') ...
类型:Oracle;问题:oracle 时间加减;结果:ORACLE ⽇期加减操作
ORACLE ⽇期加减操作⽆论是DATE还是timestamp都可以进⾏加减操作. 可以对当前⽇期加年.⽉.⽇.时.分.秒,操作不同的时间类型,有三种⽅法: 1 使⽤内置函数numtodsinter ...
oracle触发器加条件判断
oracle触发器加条件判断,如果某个字段,isnode=0,那么不执⾏下⾯的⽅法,数据如下: create or replace trigger tr_basestation_insert_emp
平常⼯作中与date操作关系最⼤的就是两个转换函数:to_date(),to_char()
多种⽇期格式:
YYYY:四位表⽰的年份
YYY,YY,Y:年份的最后三位、两位或⼀位,缺省为当前世纪
MM:01~12的⽉份编号
MONTH:九个字符表⽰的⽉份,右边⽤空格填补
MON:三位字符的⽉份缩写
WW:⼀年中的星期
D:星期中的第⼏天
DD:⽉份中的第⼏天
DDD:年所中的第⼏天
DAY:九个字符表⽰的天的全称,右边⽤空格补齐
HH,HH12:⼀天中的第⼏个⼩时,12进制表⽰法
HH24:⼀天中的第⼏个⼩时,取值为00~23
MI:⼀⼩时中的分钟
SS:⼀分钟中的秒
SSSS:从午夜开始过去的秒数
to_char():将⽇期转按⼀定格式换成字符类型
<_date():作⽤将字符类型按⼀定格式转化为⽇期类型
具体⽤法:to_date(’‘2004-11-27’’,’‘yyyy-mm-dd’’),前者为字符串,后者为转换⽇期格
注意,前后两者要以⼀对应。
⽐如:to_date(’‘2004-11-27 13:34:43’’, ‘‘yyyy-mm-dd hh24:mi:ss’’) 将得到具体的时间SQL>select to_date(‘2003-10-17 21:15:37’,‘yyyy-mm-dd hh24:mi:ss’) from dual
<_char():将⽇期转按⼀定格式换成字符类型
SQL> select to_char(sysdate,’‘yyyy-mm-dd hh24:mi:ss’’) time from dual;
TIME
-------------------
2004-10-08 15:22:58
即把当前时间按yyyy-mm-dd hh24:mi:ss格式转换成字符类型
to_char(1210.73, ‘9999.9’) would return ‘1210.7’
to_char(1210.73, ‘9,999.99’) would return ‘1,210.73’
to_char(1210.73, ‘$9,999.00’) would return ‘$1,210.73’
to_char(21, ‘000099’) would return ‘000021’
to_char(sysdate, ‘yyyy/mm/dd’); return ‘2003/07/09’
to_char(sysdate, ‘Month DD, YYYY’); return ‘July 09, 2003’
to_char(sysdate, ‘FMMonth DD, YYYY’); return ‘July 9, 2003’
to_char(sysdate, ‘MON DDth, YYYY’); return ‘JUL 09TH, 2003’
to_char(sysdate, ‘FMMON DDth, YYYY’); return ‘JUL 9TH, 2003’
to_char(sysdate, ‘FMMon ddth, YYYY’); return ‘Jul 9th, 2003’
oracle常⽤函数详解(详细)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论