第1个回答 2012-06-14
to_date和to_char是将数字或者日期转化为字符串to_char(number/date,格式),而to_date是将字符串转化为日期类型,这个有什么分不清的呢,你要字符串类型的就用to_char要用日期类型的就用to_date嘛
第2个回答 2012-06-14
select to_char(sysdate,'yyyymmdd hh24:mi:ss') from dual;
1 20120614 09:22:33
这个结果就是把时间的转换成字符型。
select to_date('20120614 09:22:33','yyyymmdd hh24:mi:ss') from dual;
这个写法是把字符串转成时间型。
第3个回答 2012-06-14
to_date:意思是当一个字符串的类型的字段转换成时间类型的。
比如我有个字段是varchar2类型的数据有'2012-4-5'我需要转换成时间类型
to_date('字段名称','YYYY-MM-DD')
你也可以直接在oracle数据中查询一下 select to_date('2012-4-7','yyyy-mm-dd') from dual;
to_char:就是将日期或者数子类型转换成字符串
好像有人回复了。。多于了。为了不白写还是发表一下。。字符串就不写了