如何比较两个时间的大小?

解决方案 »

  1.   

    if time1>time2 then
    showmessage('time1比较晚的说');
      

  2.   

    不好意思,问题没说清楚。应该说是获取数据库中,某些记录的最新时间,这样,我再次插入数据的时候就有时间依据了,不至于重复插入。可是怎么做呢?
    select daytime from database order by daytime desc;{daytime 为smalldatetime型数据}
    这样,将时间按降序排列,返回的第一条记录就是最近或最新时间的数据
    可是,还有问题啊?输入的日期形式,可能是年月日,日月年,或日年月,等等,能不能强制设定为某种类型,比如说年月日,这样,就可以保证按照降序返回的记录的第一条,一定是最新时间,可是,如何做到?
      

  3.   

    insert into table 
    (daytime)
    values
    (getdate())
      

  4.   

    select daytime from database where daytime=max(daytime)
      

  5.   

    保证你取得的时间是数据库中daytime字段的最大时间
      

  6.   

    如果你用的是sqlserver,建议设置一个timestamp类型的字段,从字面上讲你也应该知道这类形是什么用的,其实就是一个“时间戳”,是个自维护字段,你不用管的和自增字段有点类似