第一个查询返回预期的行,但第二个查询没有返回任何内容
select *
from posts
where (date <= date('now')) and (date >= date('now', '-1 month'))
select *
from posts
where date between date('now') and date('now', '-1 month')
它们不应该是等价的吗?
答案 0 :(得分:3)
你的结束表达在你的开始表达之前。试试这个:
select * from posts where date between date('now', '-1 month') and date('now')