4

MySQL テーブルから現在の日付に最も近い日付を取得する必要があります。

これは私のテーブルです:

id        | date          | name
1         | 2012-10-29    | test
2         | 2009-11-31    | test

したがって、クエリが今日実行された場合、返されます1 | 2012-10-29 | test

どんな助けでも大歓迎です。ありがとう

4

3 に答える 3

15
SELECT 
  * 
FROM 
  your_table 
ORDER BY 
  ABS(DATEDIFF(NOW(), `date`))
LIMIT 1
于 2012-10-23T08:32:54.243 に答える
0
select top 1 date from table
where date > now()
order by date desc
于 2012-10-23T08:32:43.307 に答える
0
SELECT * FROM `your_table` WHERE ABS(DATEDIFF(`date`, NOW()));

戻り値:

'1', '2012-10-29 00:00:00', 'test'
于 2012-10-23T08:33:52.697 に答える