在 Postgres 中执行 IN(日期范围)的正确方法是什么?

What's the correct way to do IN (date-range) in Postgres?

在 Postgres 中执行此操作的正确方法是什么?

delete from days where date IN ("2014-02-15", "2014-02-07", 
                                "2014-02-08", "2014-02-09", "2014-03-01");


ERROR -- : PG::UndefinedColumn: ERROR:  column "2014-02-15" does not exist

在 MySQL 和 Sqlite3

中工作正常

您的 IN 语句应该是正确的,但不要像您那样对字符串使用 " 并且 PostgreSQL 会抱怨。 " 用于表、列和其他对象,而字符串由 ' 引用。

但是,您也可以使用 between 子句 ...

WHERE date between <first_date> and <last_date>