2010-06-28 56 views
1

INFORMIX-SQL 2.10.06E(DOS 6.22):如何在沒有DATETIME,CURRENT或TIME的情況下獲取一天的時間?

這是在純DOS下運行的isql的遺留版本之一,但不支持DATETIME或CURRENT!然而,王牌報告作者具有「時間」關鍵字常量,它以軍事格式「hh:mm:ss」從系統時鐘返回一天中的時間。我無法理解爲什麼RDS(在那些日子裏,大約1988年)發佈了一種提供TODAY的產品,但沒有TIME常數或數據類型,但僅以ACE的形式提供它,RDS也沒有提供Y2K的問題,等等。的一個技巧,例如:從TODAY的內部表示或嵌入引擎中的其他位置抽取時間?..從審計表中獲得?..明確的解決方案是升級到isql 7.50或至少7.X.我的一些用戶有,但其他人則固執己見。我可以創建一個cfunc爲我提供系統時間,但我甚至無法在舊版本的DOS版本中找到自定義運行程序cperf或cace或ESQL/C 2.10。

回答

1

這個問題在1988年或1989年被解決了,弗蘭克和AFAICR在同一時代的其他數據庫管理系統有一個時間類型之前就被修正了。

基本上,在您正在使用的版本中處理該問題的唯一方法是通過您沒有的ESQL/C。沒有我知道的後門,技巧或解決方法。

現在是時候讓該版本的代碼休息。

不會從中移動的客戶會導致您比收益更痛苦。

+0

我認爲明顯的解決方案是ESQL/C,如果用戶拒絕升級。只是想,也許我可以從審計表中獲取時間,或者弄清楚如何使用ace來更新具有ace時間函數的交易行。這是三個頑固的網站,他們只接受帶有isql的windows平臺作爲升級選項,因此windows下不支持isql/i4gl。這些用戶需要與他們的isql執行的屏幕相同的功能,所以即使i4gl可能無法剪切它,即使它可用於Windows。我不喜歡使用這些用戶的恐嚇手段。 – 2010-06-28 20:04:47

+0

那麼isql 4.1的支持時間還是固定在5.0? – 2010-06-28 20:31:43

+1

@Frank:ISQL 4.00支持DATETIME和INTERVAL - 因此對於1988年9月的評論(相對於1991年12月31日的5.0x服務器而言;從來沒有任何5.0x ISQL或I4GL產品)。 「INFORMIX手冊」說,4.00的日期是1989年末。 – 2010-06-28 21:42:53

相關問題