急关于informix数据库日期格式有关问题
发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
急,关于informix数据库日期格式问题!
我有个问题很急,希望高手可以帮帮我!
首先,说一下我的环境:
数据库:informix 9.30.FC5,它的DBDATE=Y4MD/。
操作系统:HP-UNIX
中间件:Weblogic 8.1
然后,
我在java类里调用一条sql语句,例如:
select * from tb1 where rdate=?
现在这个?参数我不能确定是以什么形式进去的。
rdate是个日期类型的字段。
按理最终在数据库里应该是转换成YYYY/MM/DD的格式到数据库表里去匹配的。
可以确定的一点是,我的程序里是以"YYYYMMDD"的字符串形式给sql语句赋值的。
我有两套环境,测试环境1,测试环境2。
当然,两套环境的数据库、操作系统、中间件都是一样的。
现在,我的测试环境1可以执行那个类而不报错。
而测试环境2的却不行,我也不知道究竟哪里的配置出了问题,希望有高手可以指点指点!
我没多少分,希望大家不要介意!
也希望大家多给给意见!
谢谢了!
哦!差点忘了,数据库报的错误代码是 79802,该错误的具体描述如下:
-79802 Not enough tokens are specified in the string representation of a
date value.
This error occurs because the date string specified does not have the
minimum number of tokens or separators needed to form a valid date value
(composed of year, month, and day numerical parts). For example, 12/15/98
is a valid date string representation with the slash character as the
separator or token. But 12/1598 is not a valid date string representation,
because there are not enough separators or tokens. To fix the problem,
modify the date string representation to include a valid format for
separating the day, month, and year parts of a date value.
------解决方案--------------------
请确认你所使用的测试用户环境变量中DBDATE的格式无误。
Informix数据库中的日期实际是以长整型存放的。为保证数据库日期格式处理不因为环境变量的差异而出错,最好把日期转换为长整型,再与数据库记录匹配。
------解决方案--------------------
试试用这样的语句:
where rdate="YYYY/MM/DD"
而不是
where rdate=YYYYMMDD 或 where rdate=YYYY/MM/DD
------解决方案--------------------
试试转换 你的变量类型 WHERE rdate=TO_DATE(?,"%Y/%m/%d)
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
asp 连接informix出错
asp 连接informix出错。odbc test connection成功。
出错提示:
“Microsoft OLE DB Provider for ODBC...
-
如何提高查询效率
表架构:
主表+明细表,明细数据按月存储,即:
主表:wamia 明细:wamia201001 wamia201002 ……
目标:
1、...
-
询问下informix的价格
想问下关于windows下informix choice版11.5和11.7的价格大概是多少啊?按CPU算的
------解决方案----------...
-
informix与db2
informix与db2,应该学哪个?
------解决方案--------------------
那要看你工作的需要了。
以及以后客户的需要...
-
sqexplain.out 如何分析?
SQL code
Table map :
----------------------------
Internal name Table name
---------...
-
informix建表
有个时间想取系统当前时间 怎么设啊?
SQL code
create table s (
start time --想要是系统当前时间,怎么设置?
)
---...
-
informix -271错误
1、谁有 informix 授权号啊,能不能帮忙送一个啊??先借我用一下啊!!邮箱是:lymusic2007@126.com
万分感激!!!
或者请...
-
急!急!在线等答案,送分,关于Informix SQL 字符转ASCII码
各位高手,在Informix数据库中,怎样把char字符获取它的ASCII码值?看起来好像很简...
-
请教informix存储过程调用远端数据库方法
我现在想实现从另一台机器上的informix数据库的表中取数,插入到本地的表中,
数据量大概...
-
informix 存储过程中数据类型问题,急。。。。
目的想实现的是从数据库中把数据取出来放到一个单元格中查出来,每条记录用","格开。
...