Will
Will

Reputation: 21

SQL Nearest Date

I need to get a date such as '2010-04-27' as a string in php and find the nearest 5 dates in a table. The date in the table are saved as a date type.

Upvotes: 2

Views: 281

Answers (2)

Adam Butler
Adam Butler

Reputation: 3037

you could also query the difference eg. something like

abs(datediff(date, $date))

then order by this

Upvotes: 2

Haim Evgi
Haim Evgi

Reputation: 125644

you can use DATEDIFF + ABS

SELECT ABS(DATEDIFF(myfield,'2010-04-27')) AS diff FROM mytable ORDER BY diff LIMIT 5;

Upvotes: 3

Related Questions