INFORMIX-SQL 2.10.06E(DOS 6.22):
这是在纯DOS下运行的isql的遗留版本之一,但没有支持DATETIME或CURRENT!但是,ace报告编写器具有'time'关键字常量,它以军事格式“hh:mm:ss”返回系统时钟的时间。我永远无法理解为什么RDS(在那些日子,大约在1988年)发布了一个提供TODAY的产品,但没有TIME常量或数据类型,但只提供它在ace中,RDS也没有预见到Y2K问题等等。可以有人认为一个技巧,例如:从TODAY的内部表示或引擎中嵌入的其他地方提取时间?来自审计表?..明确的解决方案是升级到isql 7.50或至少7.X.我的一些用户有,但其他人很顽固。我可以创建一个cfunc来为我提供系统时间,但我甚至找不到这个传统DOS版本的自定义运行程序cperf或cace或ESQL / C 2.10。
答案 0 :(得分:1)
问题在1988年或1989年得到解决,弗兰克和AFAICR在相同时代的其他DBMS有时间类型之前得到了修复。
基本上,在您使用的版本中处理该问题的唯一方法是通过您没有的ESQL / C.我知道没有后门,技巧或变通方法。
是时候让这个版本的代码停下来了。
不会离开它的顾客会让你痛苦而不是获利。