2011-09-14 8 views
3

私はイベントテーブルを持っており、4つの最も近い日付を今日の日付に引き上げる必要があります。過去、現在、または将来の日付にすることができます。SQLで日付を使用する

可能であれば、SQLは(MySQLを使用して)どのようなものでしょうか?

ブレット

+0

どのデータベースですか? mysql? SQLサーバー? – Bohemian

答えて

5

おかげで私はあなたが使用しているからDBたかわからないが、これは、MySQLで動作します:

select * 
from event 
order by abs(datediff(event_date, now())) 
limit 4 
+0

それは完全に動作するようです。私は明日の朝にもっとテストをします。ありがとう – Brett

0

はこのようTIMEDIFF機能を使用してみてください:

select * 
from events 
order by abs(timediff(now(), yourdatecolumn)) 
limit 4; 
関連する問題