Oracle中to_date函数⽤法
在Oracle数据库中,Oracle to_date()函数是我们经常使⽤的函数,下⾯就为您详细介绍Oracle to_date()函数的⽤法
to_date()与24⼩时制表⽰法及mm分钟的显⽰:
⼀、在使⽤Oracle的to_date函数来做⽇期转换时,很多Java程序员也许会直接的采⽤“yyyy-MM-dd HH:mm:ss”的格式作为格式进⾏转换,但是在Oracle中会引起错误
to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') 1
原因是SQL中不区分⼤⼩写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采⽤了mi代替分钟。
to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss')1
⼆、另要以24⼩时的形式显⽰出来要⽤HH24
to_date(sysdate,'yyyy-MM-dd HH24:mi:ss') //mi是分钟
to_date(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显⽰⽉份 oracle中的to_date参数含义12
1.⽇期格式参数含义说明
D ⼀周中的星期⼏
DAY 天的名字,使⽤空格填充到9个字符
DD ⽉中的第⼏天
DDD 年中的第⼏天
DY 天的简写名
IW ISO标准的年中的第⼏周
IYYY ISO标准的四位年份
YYYY 四位年份
YYY,YY,Y 年份的最后三位,两位,⼀位
HH ⼩时,按12⼩时计oracle 时间转换
HH24 ⼩时,按24⼩时计
MI 分
SS 秒
MM ⽉
Mon ⽉份的简写
Month ⽉份的全名
W 该⽉的第⼏个星期
WW 年中的第⼏个星期 1.⽇期时间间隔操作
//当前时间减去7分钟的时间
select sysdate,sysdate - interval ’7’ MINUTE from dual
/
/当前时间减去7⼩时的时间
select sysdate - interval ’7’ hour from dual
//当前时间减去7天的时间
select sysdate - interval ’7’ day from dual
//当前时间减去7⽉的时间
select sysdate,sysdate - interval ’7’ month from dual
//当前时间减去7年的时间
select sysdate,sysdate - interval ’7’ year from dual
//时间间隔乘以⼀个数字
select sysdate,sysdate - 8 *interval ’2’ hour from dual
⽇期到字符操作
select sysdate,to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual
select sysdate,to_char(sysdate,’yyyy-mm-dd hh:mi:ss’) from dual
select sysdate,to_char(sysdate,’yyyy-ddd hh:mi:ss’) from dual
select sysdate,to_char(sysdate,’yyyy-mm iw-d hh:mi:ss’) from dual 1234
字符到⽇期操作
select to_date(’2003-10-17 21:15:37’,’yyyy-mm-dd hh24:mi:ss’) from dual 1 oracle有毫秒级的数据类型
–返回当前时间年⽉⽇⼩时分秒毫秒
select to_char(current_timestamp(5),’DD-MON-YYYY HH24:MI:SSxFF’) from dual; 1–返回当前时间的秒毫秒,可以指定秒后⾯的精度(最⼤=9)
select to_char(current_timestamp(9),’MI:SSxFF’) from dual;1
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论