私はいくつかのテーブルにこのような構造を持っています:id、[...]、validfrom、validto。
はid
NUMBERであり、列validfrom
とvalidto
列はDATE型です。任意の日付で、1つの投稿が複数になることはありませんid
。
したがって、これは正しい例です。
id, validfrom, validto
1, 2000-01-01, 2000-02-20
1, 2000-02-21, 2000-03-02
1, 2000-03-03, 2099-12-31
ただし、特定の日付が複数の値を返すという問題があるようです。このようなもの(これは破損したデータです):
id, validfrom, validto
1, 2001-01-01, 2001-02-20
1, 2001-01-15, 2001-03-02
1, 2001-03-03, 2099-12-31
したがって、上記の例では、2001-01-15と2001-02-20の間の日付は2行を返します。
すべての破損した投稿を見つけるスクリプトを作成するにはどうすればよいですか?