如何选择大于指定日期(上次请求日期)的数据并排除created_at和deleted_at大于指定日期的数据?如果两个日期不大于指定日期,则显示SQL Query
例如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')
但产量不会是我的预期。任何解决方案将不胜感激!谢谢
您目前的逻辑没有意义。你能包括一些样本数据吗?即使你得到了答案,你的问题也不会对任何人有帮助。 –