DB2日期转换问题

Angus1119 2008-03-08 11:55:57
由于客户需要,现在想将DB2数据库中的日期数据转换格式。
原来:“2008-03-08”
转换成:“2008/03/08”

问题是转换后执行一下语句时出错
select re.*,(date(re.traDate)) idays
from DB2ADMIN.SHOPRECEIPT as re

其中re.traDate是“2008/03/08”格式的字符串,错误信息如下:

SQL0180N 日期时间值的字符串表示法的语法不正确。

解释:

日期、时间或时间戳记值的字符串表示法不符合指定的或隐含的数据类型语
法。

不能处理该语句。

用户响应:

确保日期、时间或时间戳记值的语法符合其数据类型语法。若不打算将该字
符串用作日期、时间或时间戳记值,则确保在使用该字符串时,它并未暗指
该数据类型。

联合系统用户:该问题可能是由数据源上的日期/时间表示法问题引起的。
若原因未知,则将拒绝请求的数据源中的问题隔离出来(请参阅
问题确定指南),并检查该数据源的日期/时间表示法限制。

sqlcode : -180

sqlstate : 22007



问题如上,请问应该怎样解决呢?谢谢~
...全文
1626 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuchaofu 2008-04-04
  • 打赏
  • 举报
回复
记忆中日期格式为:2008-01-01-00.00.00
edge 2008-03-08
  • 打赏
  • 举报
回复
db2 里支持 2008/03/08 格式的日期类型么?

select re.*,(date(replace(re.traDate,'/','-'))) idays
from DB2ADMIN.SHOPRECEIPT as re
试试

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧