我无法在任何地方找到真正的答案,所以我在问。
这是我的查询
("SELECT * FROM messages WHERE message_date < ? AND message_date //not greater than// ? AND to_user = ? OR from_user = ? ORDER BY message_date DESC")
我不知道如何检查日期是否不大于定义的日期
答案 0 :(得分:3)
有两种方法可以写它。
一种选择是简单地使用<=
,因为“不大于”相当于“小于或等于”。
另一种是使用NOT
修饰符,例如... AND NOT (message_date > ?)
。
答案 1 :(得分:1)
'不大于'与说'小于或等于'相同,所以:
SELECT * FROM messages
WHERE message_date < ? AND message_date <= ? AND to_user = ? OR from_user = ?
ORDER BY message_date DESC
答案 2 :(得分:0)
你只需要检查它是否更少,但如果你想不说,你可以不使用!
not(message_date > ?)
答案 3 :(得分:0)
也许你想要这样,
SELECT *
FROM messages
WHERE message_date <= ? AND
? IN (to_user, from_user)
ORDER BY message_date DESC
当你说不大于时,它只意味着小于或等于