在Informix DB 11.70中出现日期问题

时间:2013-09-23 22:54:31

标签: date informix

我正在使用informix DB 11.70,这个问题让我非常糟糕 当我将客户端插入我的数据库时,无论我输入什么日期,当我取回日期时,它会在1894年带来一些随机日期。
这可能是什么问题?发送条目时没有错误,没有“无效的月份日期”废话 请帮助。

1 个答案:

答案 0 :(得分:3)

Informix的“纪元日期”是01-01-1900。换句话说,日期ZERO =“12-31-1899”,日期1 =“01-01-1900”,日期2 =“01-02-1900”,今天(“09-24-2013”​​)以数字方式存储如41540。

我认为您的客户端应用程序太聪明了一半,或者您没有在日期前加上引号,并且服务器将日期视为数值计算。

换句话说,您输入类似于05-11-2010的内容,并且您的客户端将其发送到数据库,减去5减去11减去2010或-2016。第-2016天是“06/24/1894”。

我敢打赌,如果你用斜线而不是破折号输入日期(即“09/24/2013”​​),你总会得到9除以24除以2013 =接近于零=> “1899年12月31日”。

您还没有说过,如果您通过DB-Access,ODBC或其他方式使用普通的旧SQL。但我保证你的日期不会被引号括起来,因此被视为算术表达式。