oracle中日期函数转换问题?

oracle中的 to_date和to_char两个函数,我怎么就是分不清怎么用呢?气死我了??
最好详细详细详细详细详细详细详细详细详细的说一下,举例解释??、xiexie

TO_CHAR 是把日期或数字转换为字符串
TO_DATE 是把字符串转换为数据库中得日期类型转换函数

TO_CHAR
使用TO_CHAR函数处理数字
TO_CHAR(number, '格式')
TO_CHAR(salary,’$99,999.99’);
使用TO_CHAR函数处理日期
TO_CHAR(date,’格式’)

TO_DATE
使用TO_DATE函数将字符转换为日期
TO_DATE(char[, '格式'])
温馨提示:答案为网友推荐,仅供参考
第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:就是将日期或者数子类型转换成字符串

好像有人回复了。。多于了。为了不白写还是发表一下。。字符串就不写了
相似回答