本人想采用EJB3.0做一个项目,需要用到时间字段,希望在SQL server 2000/ORacle9i下跨数据库运行,能实现对该字段的读取与写入操作。能否实现??
如果该字段采用varchar肯定能实现,但个人感觉会影响查询效率??请各位大虾分别解释一下......

解决方案 »

  1.   

    用varchar对日期的各种查询很难实现,建议还是date型
      

  2.   

    DATE啊,你想怎么读写都可以啊,不就是针对日期的操作罢了,你要是用Varchar的话,效率不是一般的低,建议时间还是用时间,你查询,比较或者是修改增加都十分的方便.何必呢?说白了,时间就是一个类型,和number,Varchar没有区别,区别的就是你去操作不同而已,建议楼主多看看就知道了.都是一样的.
      

  3.   

    用DATE或DATETIME数据类型,这在后面写的时候很方便的。还有在写实体的时候也没什么问题。
      

  4.   

    时间戳---需要精确的时间
    其实还是varchar好点。表单提交都是string。还要转化。
    20090505
    就存这样的类型
    显示到界面的时候
    2009-05-05varchar有效减少程序传输数据。