DB2中字符、数字和日期类型之间的转换

DB2中字符、数字和日期类型之间的转换,第1张

标签(空格分隔): 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 日期相减等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9749106.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存