在 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>
在 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>