我在数据库表中有两个日期列——from_dateto_date.

例子:

  • from_date: 2012-09-10
  • to_date: 2012-09-30
  • today: 2012-09-13

如果today的日期在from_dateto_date之间,我需要取所有记录.如何使用SQL查询实现这一点?

如果我加载了相应的记录,我可以很容易地决定今天的日期是否在from_dateto_date之间,但我不知道如何直接从数据库表中获取这些记录.

推荐答案

data = ModelName.where("today >= from_date AND today <= to_date")

Postgresql相关问答推荐

在PL/pgSQL中使用循环时缓存

Trunc函数不删除小数

Postgres SQL执行加入

如何在查询空字段时设置pgtype.comb为默认值?

为什么更新不设置较晚的结束时间?

使用jOOQ在postgres上取消嵌套enum_range

在插入时创建一个触发器,在PostgreSQL中的另一个表上创建另一个触发器

PostgreSQL:在 select 和 group by 中使用不同的列不会导致错误

PostgreSQL 中的 Datum 数据类型是什么以及它的用途是什么?

对表执行 DISABLE TRIGGER ALL 是否也会禁用 FK 指向该表?

查找行中的最小值

gorm 不生成字符串列

我可以在 Ruby on Rails 上编写 PostgreSQL 函数吗?

Rails:创建删除表级联迁移

如何使 Java 和 Postgres 枚举一起工作以进行更新?

mysql_insert_id 替代 postgresql

为什么PostgresQL查询性能随时间下降,但在重建索引时恢复

与 Oracle 的 CONNECT BY ... START WITH 等效的 PostgreSQL 语法是什么?

如何在 postgres 中使用 json_populate_recordset 解析 json

防止 PostgreSQL 中的递归触发器