oracle函数格式,oracleto_date(函数格式)
oracleto_date
1、to_date()函数(俗称:⽇期转化函数)
1.1格局
to_date(“要转化的字符串”,”转化的格局”)//两个参数的格局必须匹配,不然会报错。即依照第⼆个参数的格局解释第⼀个参数。
1.2例⼦
1–根据时刻查询
2selectto_date(‘2005-12-25,13:25:59′,’yyyy-mm-dd,hh24:mi:ss’)fromdual–回来成果:2005-12-2513:25:59//hh24表明:时刻是24⼩时制的3selectto_date(‘2005-12-25,13:25:59′,’yyyy-mm-dd,hh:mi:ss’)fromdual–回来成果:2005-12-2501:25:59//去掉24的成果4–查询当时体系时刻。sysdate:体系时刻5selectto_date(sysdate,’yyyy-mm-
dd,hh24:mi:ss’)fromdual–回来成果:2018-04-1012:30:50
说明:
表明year的:y表明年的最终⼀位yy表明年的最终2位yyy表明年的最终3位yyyy⽤4位数表明年
表明month的:mm⽤2位数字表明⽉;–MySQL⽉份⽤⼤MM表明表明day的:dd表明当⽉第⼏天;ddd表明当年第⼏天;dy当周第⼏天
表明hour的:hh2位数表明⼩时12进制;hh242位数表明⼩时24⼩时–MySQL⼩时⽤⼤HH表明表明minute的:mi2位数表明分钟–MySQL分钟⽤mm表明表明second的:ss2位数表明秒60进制
表明季度的:q⼀位数表明季度(1-4)别的还有ww⽤来表明当年第⼏周w⽤来表明当⽉第⼏周。
2、to_char()函数(俗称:字符串转化函数)
2.1格局
to_char(⽇期,”转化格局”)//即把给定的⽇期依照“转化格局”转化。
2.2例⼦
1–查询当时体系时刻2selectto_char(sysdate,’yy-mm-ddhh24:mi:ss’)fromdual–回来成果:18-04-1013:
22:42//这个成果表明
的是⼀串字符串,并不是时刻.
oracleto_date函数格式
to_date()是Oracle数据库函数的代表函数之⼀,下⽂对Oracleto_date()函数的⼏种⽤法作了具体的介绍阐明,需要的朋友可以参阅下
在Oracle数据库中,Oracleto_date()函数是咱们常常运⽤的函数,下⾯就为您具体介绍Oracleto_date()
函数的⽤法,期望可以对您有所启迪。
to_date()与24⼩时制表明法及mm分钟的显现:
⼀、在运⽤Oracle的to_date函数来做⽇期转化时,许多Java程序员也许会直接的采⽤”yyyy-MM-ddHH:mm:ss”的格局作为格局进⾏转化,但是在Oracle中会引起错误:”ORA01810格局代码呈现两次”。
selectto_date(‘2005-01-0113:14:20′,’yyyy-MM-ddHH24:mm:ss’)fromdual;
oracle中trunc函数用法如:
原因是SQL中不区别⼤⼩写,MM和mm被认为是相同的格局代码,所以Oracle的SQL采⽤了mi替代分钟。selectto_date(‘2005-01-0113:14:20′,’yyyy-MM-ddHH24:mi:ss’)fromdual;
⼆、另要以24⼩时的⽅式显现出来要⽤HH24
selectto_char(sysdate,’yyyy-MM-ddHH24:mi:ss’)fromdual;//mi是分钟
selectto_char(sysdate,’yyyy-MM-ddHH24:mm:ss’)fromdual;//mm会显现⽉份
oracle中的to_date参数意义
1.⽇期格局参数意义阐明
D⼀周中的星期⼏
DAY天的名字,运⽤空格填充到9个字符
DD⽉中的第⼏天
DDD年中的第⼏天
DY天的简写名
IWISO规范的年中的第⼏周
IYYYISO规范的四位年份
YYYY四位年份
YYY,YY,Y年份的最后三位,两位,⼀位
HH⼩时,按12⼩时计
HH24⼩时,按24⼩时计
MI分
SS秒
MM⽉
Mon⽉份的简写
Month⽉份的全名
W该⽉的第⼏个星期
WW年中的第⼏个星期1.⽇期时刻距离操作
当时时刻减去7分钟的时刻
selectsysdate,sysdate-interval’7’MINUTEfromdual
当时时刻减去7⼩时的时刻
selectsysdate-interval’7’hourfromdual
当时时刻减去7天的时刻
selectsysdate-interval’7’dayfromdual
当时时刻减去7⽉的时刻
selectsysdate,sysdate-interval’7’monthfromdual
当时时刻减去7年的时刻
selectsysdate,sysdate-interval’7’yearfromdual
时刻距离乘以⼀个数字
selectsysdate,sysdate-8*interval’2’hourfromdual
2.⽇期到字符操作
selectsysdate,to_char(sysdate,’yyyy-mm-ddhh24:mi:ss’)fromdual
selectsysdate,to_char(sysdate,’yyyy-mm-ddhh:mi:ss’)fromdual
selectsysdate,to_char(sysdate,’yyyy-dddhh:mi:ss’)fromdual
selectsysdate,to_char(sysdate,’yyyy-mmiw-dhh:mi:ss’)fromdual
参阅oracle的相关关⽂档(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515) 3.字符到⽇期操作
selectto_date(‘2003-10-1721:15:37′,’yyyy-mm-ddhh24:mi:ss’)fromdual
具体⽤法和上⾯的to_char差不多。
selecttrunc(sysdate,’YEAR’)fromdual
selecttrunc(sysdate)fromdual
selectto_char(trunc(sysdate,’YYYY’),’YYYY’)fromdual
–返回当时时刻年⽉⽇⼩时分秒毫秒
selectto_char(current_timestamp(5),’DD-MON-YYYYHH24:MI:SSxFF’)fromdual;
–返回当时时刻的秒毫秒,可以指定秒后⾯的精度(最⼤=9)
selectto_char(current_timestamp(9),’MI:SSxFF’)fromdual;
6.计算程序运转的时刻(ms)
declare
typercisrefcursor;
l_rcrc;
l_dummyall_objects.object_name%type;
l__time;
begin
forIin1..1000
loop
openl_rcfor
‘selectobject_namefromall_objects’||
‘whereobject_id=’||i;
fetchl_rcintol_dummy;
closel_rc;
endloop;
dbms_output.put_line
(round((_time-l_start)/100,2)||‘seconds…’);
end;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论