データベーステーブルを用意しましょう。 g:Postgresql:「最も低い」と「それ以上」を選択する最も効率的なクエリ
t_times (id INTEGER, created TIMESTAMP WITHOUT TIME ZONE);
指定された日付の後に作成されたすべてのエントリと指定された日付より前に作成された最新のエントリを返すクエリを書き込む可能性はありますか?
UNIONでは単純に可能ですが、高速化はありませんか?
SELECT * FROM t_times WHERE created >= ?
UNION
SELECT * FROM t_times WHERE created < ? ORDER BY created DESC LIMIT 1;
'union all'が高速です。 –