标签(空格分隔): DB2 SQL
一般我们在使用DB2或Oracle的过程中,经常会在数值<->字符<->日期三种类型之间做转换,那么在DB2和Oracle中,他们分别是如何实现的呢在Oracle这几个类型之间的转换是十分方便的,通过to_char|to_date|to_number函数即可完成类型转换。本小节主要介绍DB2中的一些知识,从Oracle转过来的DBA或开发人员,可以对比着学习。
注:to_date实际是TIMESTAMP_FORMAT函数的一个同义词
注:to_char实际是VARCHAR_FORMAT函数的一个同义词
1)字符转日期: select to_date(字段名,'yyyy-mm-dd hh24:mi:ss') from 表名
2)日期转字符: db2 "select to_char(字段名, 'yyyy-mm-dd hh24:mi:ss') from 表名
你这个可能是 CASE WHEN 的问题
第一种情况下, 结果是 字符类型的 ‘已到期’
第二种情况下, 结果是 数字类型的
也就是你一个查询, 其中某一列的数据类型, 又是字符, 又是数字的。
导致查询出现错误了。
你尝试在后面那里 加一个 TO_CHAR() 看看
TO_CHAR(day (TIMESTAMP (screated_date)) - day (current date), '999' )
以上就是关于DB2中字符、数字和日期类型之间的转换全部的内容,包括:DB2中字符、数字和日期类型之间的转换、db2 字符串类型转换成日期类型、db2 日期相减等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)