如何在ISQL Perform?..和其他4.10相关问题中格式化DATETIME列的显示

时间:2010-07-12 14:47:41

标签: datetime informix

Informix-SE 4.10.DD6,Informix-SQL 4.10.DC1执行屏幕:

1)我将列定义为DATETIME HOUR TO MINUTE,当我在ISQL Perform屏幕中显示时,其默认格式为HH:MM(24小时制)。我想把它显示为HH:MM(上午/下午)。执行格式属性仅适用于DATE和DECIMAL数据类型。如何格式化DATETIME的显示?

2)我可以在4.10中定义VARCHAR,TEXT和BYTE数据类型吗?我在Perform中查看了一个用于查看BLOBS的“View”命令,Perform如何知道要显示哪个BLOB?

3)当我将SE 2.10.06E文件移植到SE 4.10.DD6时,我注意到了“pcuser”。在每个tablename上都有前缀,我的一些SQL过程不起作用,SYSCONST被破坏,所以我尝试了BCHECK,BCHECK不起作用。这些是表所有者的前缀吗?..所以我dbschema'ed并在2.10中卸载了我的所有表,在4.10中重新创建了数据库和表,加载了所有表并且能够无问题地访问它们,但是BCHECK和SQL procs还是不行。

4)任何人都可以拥有他们可以与我共享的ISQL 4.10手册吗?如果你没有4.10(DOS)手册,即使是4.10U(UNIX)手册也会有很大的帮助!

1 个答案:

答案 0 :(得分:1)

  1. 在ISQL 7.x中,您有可能在12小时制中显示时间,但基本上,ISQL并不真正支持它,而在ISQL 4.10中,您没有内置-in选项。但是,如果您想获得创意,可以考虑在DISPLAYONLY字段中显示数据(将实际数据显示在主屏幕外的字段中),然后使用控制时间显示的指令。格式化这一点并非易事(但绝不是不可能),当然 - 上午12:30是凌晨1:30之前等等 - 反向转换需要小心。

  2. Informix SE不支持BYTE,TEXT或VARCHAR - 句点。 (挑剔者的不相关细节 - SELECT "" FROM SomeWhere返回VARCHAR(1)。)

  3. 是的,'pcuser'是所有者前缀。 Gosh - 在4.00中引入了所有者的MODE ANSI数据库?我认为那是早些时候,但我可能是错的。无论如何,我确实记得DB-Schema输出开始在任何地方添加用户名 - 我仍然有一个shell脚本,可以动态编写几个ACE报告,用于生成无所有者模式。那可以追溯到这个时代(80年代后期)。 BCHECK应该可以处理数据库中的任何C-ISAM文件 - 如果没有,那么你很可能有足够的文件使BCHECK不能成为它们的头部或尾部,但这是相对不寻常的。在那些日子里它可能不那么可靠 - 但我对BCHECK的经验一直是,如果信息是可以挽救的,它就可以挽救数据。

  4. 可能不是。我记得我有一些90年代中期的文档CD(目前有'法律';他们需要一些旧的文件来处理一些诉讼 - 我必须要求回复CD)。你可能只是运气好4.x;我99%肯定他们没有任何早期的手册(2.x;从来没有基于SQL的产品的3.x版本 - 直到CSDK 3.x被发布,无论如何;从而挂起另一个故事,另一次)。