java中时间计算依赖1970年1月1日开始的一个毫秒数。我的问题是这样做并没有解决需要严格时间单位比如1月=?天,1年=?天的问题。而且数据库中时间如果用NUMBER来存储就等于放弃了使用SQL函数来处理时间。这样做的好处在哪里呢?

解决方案 »

  1.   

    JAVA提供了两个类分别来处理DATE格式以及一个LONG格式的时间。请教一下LONG型会在什么地方有好处?
      

  2.   

    这样做好处是只需要8字节就可以满足存储了,而且计算也不太复杂
    long类型的格式时间我不知道你是不是指毫秒数。如果是,那么long的好处是计算日期之间的差异会方便一些
      

  3.   

    LONG型我是指定毫秒数。如果使用LONG型,那么数据库中时间是要选择用NUMBER或者还是DATE来存储呢?如果选择DATE来存储,那么写入前又需要转换回;选择NUMBER就等于放弃使用SQL来处理时间。没有好处啊。
      

  4.   

    在数据库中当然选择DATE/DATETIME这类数据类型存储,因为你在SQL语句中都可以使用setTimestamp/getTimestamp来操作这样才比较清楚体验出日期类型