SQL - 查找最接近当前日期的日期

Eri*_*and 5 mysql sql

我的SQL查询遇到了一些麻烦.我拿到了这张桌子:

insert into Table1 (date, personssn)
insert ('2012-01-21 12:01:33', '123456789');
insert into Table1 (date, personssn)
insert ('2012-02-22 12:01:33', '123456789');
Run Code Online (Sandbox Code Playgroud)

问题是我想选择日期为当前日期的人员.我一直在使用"CURDATE()",但似乎无法让它工作.谁可以帮助我朝正确的方向?

谢谢.

And*_*mar 12

select  *
from    Table1
order by
        abs(now() - date) desc
limit   1
Run Code Online (Sandbox Code Playgroud)


Den*_*del 5

使用datediff.这是两个日期之间的差异.

SELECT date,personssn FROM Table1 ORDER BY ABS( DATEDIFF(DATE, NOW() ) ) LIMIT 5
Run Code Online (Sandbox Code Playgroud)