MySQL テーブルから現在の日付に最も近い日付を取得する必要があります。
これは私のテーブルです:
id | date | name
1 | 2012-10-29 | test
2 | 2009-11-31 | test
したがって、クエリが今日実行された場合、返されます1 | 2012-10-29 | test
どんな助けでも大歓迎です。ありがとう
SELECT
*
FROM
your_table
ORDER BY
ABS(DATEDIFF(NOW(), `date`))
LIMIT 1
select top 1 date from table
where date > now()
order by date desc
SELECT * FROM `your_table` WHERE ABS(DATEDIFF(`date`, NOW()));
戻り値:
'1', '2012-10-29 00:00:00', 'test'