select top n 这种查询,如果在第N条和N+1, N+2,等的sort by 字段的值 正好一样,就会返回超过N条的记录。你是不是只存了日期,没有存时分秒?如果是,那这种情况就是正常的。可以再加一个字段。如 
select top 5 * from dadt order by date desc, id;