2016-06-13 24 views
0

私はMS AccessでSELECTクエリを作成しています。それぞれの人は、以下のような別の終了日と複数のレコードを持っている子テーブル(多くの1つ)があります:MS Access今日の日付に最も近い日付のレコードを選択

Schedule Table 
ID StartTime EndTime AssignmentEndDate 
1 6:00   12:00  01/01/2016 
1 6:00   12:00  06/30/2016 
1 6:00   12:00  01/01/9999 

レコードから、3つのAssignmentEndDateレコードがあります。今日の日付に最も近い日付でレコードを取得する必要がありますが、まだそれを渡していません。今日は06/13/2016ですので、 はAssignmentEndDateの第2レコードを06/30/2016で取り出す必要があります。今日が2011年7月13日であれば、99年1月1日の日付のレコードとなります。

私はMax()を使用できません...どうすればこれを行うSELECTを書くことができますか?

おかげ

+0

。 –

+0

2016-07-13を使用した2番目の例は理にかなっていません。 2行目も返す必要があります。 –

答えて

2

あなたはこれを行うことができます:あなたが実際に試してみましたクエリを追加

select top 1 s.* 
from schedule as s 
where assignmentdate > Date() 
order by assignmentdate asc; 
+1

'Today()'はJet/Ace/Access関数ですか?私はそれが 'Date()' – jleach

関連する問題