select join_date
  from 表 
 where abs('参数日期'-join_date) = 
       ( select min(abs('参数日期'- join_date)) from 表 )

解决方案 »

  1.   

    SELECT * FROM p_zjrb,(SELECT MAX(rbrq) rq FROM p_zjrb) t
    WHERE rbrq=t.rq
      

  2.   

    如果你的日期不会超过当前日期的话,就用这个.如果日期字段的数据会大于当前日期的话,那就用"中文字符"的.
    但是select join_date
      from 表 
     where abs('参数日期'-join_date) = 
           ( select min(abs('参数日期'- join_date)) from 表 )
    效率会比较低.
      

  3.   

    谢谢,还是用onejune4450(中文字符)的
    如果选择最大日期的话
    select max(rbrq) from p_zjrb不能行吗