SELECT *
FROM Conference WHERE date_start ---don't know how to proceed---

如何判断上个月是否有date_start人?谢谢.

推荐答案

从当前月份减go 一个月,然后"截断"到该日期的开始.由于您不想包含"this"月的行,因此还需要为此添加一个条件

SELECT *
FROM Conference 
WHERE date_start >= date_trunc('month', current_date - interval '1' month)
  and date_start < date_trunc('month', current_date)

date_trunc('month', current_date - interval '1' month)将返回上个月的第一天,date_trunc('month', current_date)将返回"本"月的第一天.

Postgresql相关问答推荐

从子查询中的排序结果中获取前X行

在Haskell中定义新类型与持久化类型的惯用方法

如何诊断字符编码问题

如何在PostgreSQL中 Select 最近30天内的开始日期?

在特定值的组聚合中添加标签列作为结果

当参数大小超过 393166 个字符时,PSQL 准备语句查询挂起

PostgreSQL 函数按名称传递参数

PG::UndefinedTable:错误:relation "active_storage_blobs" does not exist

postgresql查询中的正则表达式不区分大小写

postgreSQL 中对 utf-8 的 LC_COLLATE 和 LC_CTYPE 支持

'active' 标志与否?

psql:致命:connection requires a valid client certificate

从 Select 中创建一个临时表,如果表已经存在则插入

如何在 postgres 中使用 json_populate_recordset 解析 json

为 postgresql 存储过程设置隔离级别

如何删除 Postgres 上的所有数据库?

SQL 基本类型:integer vs int?

全文的 Postgresql 前缀通配符

如何从我的 postgresql 查询中获取最小值、中值和最大值?

pg_restore 目录错误