我的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)
使用datediff.这是两个日期之间的差异.
SELECT date,personssn FROM Table1 ORDER BY ABS( DATEDIFF(DATE, NOW() ) ) LIMIT 5
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9558 次 |
| 最近记录: |