SQL> select trunc(sysdate,'day') from dual;
SQL> select to_char(sysdate,'day') from dual;
前辈,可否听一下您对 trunc和to_char 处理日期类型数据的 看法,就是 这俩个函数的处理数据的原理或者说为什么 处理之后日期会不一样呢
问题1: 为何相同数据换个格式日期却不一样了??? 这个是由于trunc和to_char两个函数在日期格式化方面的用法不同,导致输出结果不同。 问题2: 如下图:reunc函数返回date型,to_char返回字符型,为什么他俩可以直接比较大小? 在Oracle中不存在date类型和to_char类型日期可以直接比较。 问题2只所以会发生,原因在于:trunc(sysdate) - res_date返回的是一个数字。而to_char(sysdate,'d')也返回的是一个数字,所以它们可以比较大小。 问题3:求解释一下为何数据相同,trunc和to_char函数显示的却完全不一样,有点懵了感觉 和问题1是同一个问题: 由于trunc和to_char两个函数在日期格式化方面的用法不同
17,380
社区成员
95,113
社区内容
加载中
试试用AI创作助手写篇文章吧