すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:ST_durationWithin

最終更新日:Mar 29, 2026

指定された時間範囲内で2つの軌跡オブジェクトが同じ空間点で交差し、それらの交差間の時間差がリファレンス間隔内にある場合に true を返します。

構文

boolean ST_durationWithin(trajectory traj1, trajectory traj2, tsrange range, interval i);
boolean ST_durationWithin(trajectory traj1, trajectory traj2, timestamp t1, timestamp t2, interval i);

パラメーター

パラメーター説明
traj軌跡オブジェクト。
rangetsrange 値として指定される時間範囲。
t1時間範囲の開始時刻。
t2時間範囲の終了時刻。
iリファレンス間隔。

注意事項

指定された時間範囲内で2つの軌跡オブジェクトが同じ空間点で複数回交差する場合、それらの交差のいずれかの時間差がリファレンス間隔内であれば、この関数は true を返します。

Select ST_durationWithin((Select traj from traj_table where id=1), (Select traj from traj_table where id=2), '2010-1-1 13:00:00', '2010-1-1 14:00:00', INTERVAL '30s');

このクエリは、2010年1月1日の13:00から14:00の間に、id=1id=2 の軌跡が同じ空間点で交差し、その時間差が30秒以内であるかどうかをチェックします。