我用DELPHI中的QUERY
查询一个表中日期最大的记录,
例如:找出上学时间最晚的记录,时间表示为(02/12/2002 00:00:00)
上学时间为:
           12/26/2002 00:00:00
           02/12/2003 00:00:00
           11/25/2002 00:00:00
我就想找出 02/12/2003 00:00:00 的记录
QUERY1.CLOSE;
QUERY1.SQL.CLEAR;
QUERY1.SQL.ADD('SELECT MAX(to_char(sj,''yyyy-mm-dd''))  from
               table1 where xuehao='0001')
query1.open;
可是不对,查出的是 12/26/2002 00:00:00 的记录,??????
  帮写出来 好吗!!

解决方案 »

  1.   

    你的sj是否日期时间型的数据,是的话直接select max(sj)
      

  2.   

    //sj是日期型的么?如果是的话,可以直接查找
    QUERY1.SQL.ADD('SELECT MAX(sj)  from
                   table1 where xuehao='0001')//如果是字符型的话,先转化为日期型
    QUERY1.SQL.ADD('SELECT MAX(to_date(sj,''mm-dd-yyyy''))  from
                   table1 where xuehao='0001')
      

  3.   

    應該是日期型
    直接MAX(sj)就行
      

  4.   

    where xuehao='0001' 是不是xuehao='0001' 的那部分记录中 根本就没有02/12/2003 00:00:00 入学的