sql语言的to_date 和 to_char怎么区分?如何使用啊?我老弄混

比如这个select to_char(sysdate,'yyyy-MM-dd HH:mm:ss') from dual;
'yyyy-MM-dd HH:mm:ss'不就是个日期类型的么?怎么还转换成字符串了呢(to_char)?

最外面的那一层括号左边跟的是什么类型就是什么。
to_date 就是非日期型转为日期型
to_char 就是非字符串型转为字符串

你这个题里面本身sysdate就是日期类型,但是可能题目需要你转化为字符类,所以外面一层跟了个to_char,至于后面的的'yyyy-MM-dd HH:mm:ss',则是要显示成包含时分秒的格式,如果你后面跟的'yyyy-MM-dd',那样显示出来的结果又和你这里的不同了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-05-24
括号里面,前面的是列名,表示一个列,后面的是格式,意思就是这个列原来是日期date类型的,经过这样一转,它显示还是年月日时分秒,但是他的数据类型变成了string
第2个回答  2013-06-21
to_date 就是到日期 意思就是非日期型转为日期型
to_char 就是到字符串 意思就是字符串型转为字符串
第3个回答  2020-05-12
你好!
to_date
就是到日期
意思就是非日期型转为日期型
to_char
就是到字符串
意思就是字符串型转为字符串
仅代表个人观点,不喜勿喷,谢谢。
第4个回答  2013-06-21
date是日期类型,char是字符型,

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网