Sqlite3等效查询

时间:2018-04-10 13:29:35

标签: sql sqlite

第一个查询返回预期的行,但第二个查询没有返回任何内容

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')

它们不应该是等价的吗?

1 个答案:

答案 0 :(得分:3)

你的结束表达在你的开始表达之前。试试这个:

select * from posts where date between date('now', '-1 month') and date('now')