0

指定された日付 (最後に要求された日付) よりも大きいデータを選択し、created_at と deleted_at の両方が指定された日付よりも大きい場合は除外するにはどうすればよいですか?

たとえば、last_requested_date は「2017-03-09 15:41:00」です。次に、「2017-03-09 15:41:00」以降に作成/更新/削除された国を表示したいと思います。しかし、作成され、last_requested_date の後に削除された国を表示したくありません (例 created_at '2017-03-09 15:41:01' および deleted_at '2017-03-09 15:41:02')。

私のコードは次のようなものです:

SELECT * FROM countries
WHERE (created_at > '2017-03-09 15:41:00' OR
      updated_at > '2017-03-09 15:41:00' OR
      deleted_at > '2017-03-09 15:41:00') AND
      NOT (created_at > '2017-03-09 15:41:00' AND deleted_at > '2017-03-09 15:41:00')

しかし、出力は私が期待していたものではありません。どんな解決策でも感謝します!ありがとうございました

4

3 に答える 3