select extract(dow from datefield)

从0到6中提取一个数字,其中0是星期天;假设星期从星期一开始(所以0将是星期一),有没有办法在SQL中获取星期几?

推荐答案

From the manual

isodow

    The day of the week as Monday (1) to Sunday (7)

所以,你只需要从结果中减go 1:

psql (9.6.1)
Type "help" for help.

postgres=> select extract(isodow from date '2016-12-12') - 1;
  ?column?
-----------
         0
(1 row)
postgres=>

Sql相关问答推荐

对于表A中的每一行,更新表B中与金额有关的行

查询多个表并返回合并在联合列上的所有表中的所有行

通过 Select 值的顺序进行排序ClickHouse

Postgres trunc_date删除一个月

如何在SQL中按每个子组的顺序更新数据?

如何根据计数和分组获取订单总数

使用列表作为参数进行 Select ,如果为空,则在PostgreSQL中不使用参数进行 Select

基于是否具有某些数据的关联表覆盖SELECT语句中的列值

MS Access问题查询中的自定义字段

根据时间、状态和相关行在PostgreSQL中的存在来删除行

如何用HeidiSQL在Firebird中设置超时?

当active=1时,是否可以创建id为的唯一索引?

如何在 SNOSQL 中执行反连接(或 where 子句过滤)以查找字段不包含另一个表中的值的行?

根据标识符将两行合并为一行

当 ansible 变量未定义或为空时,跳过 sql.j2 模板中的 DELETE FROM 查询

连续天跟踪购买情况(将标记返回到另一列?)

在特定条件下使用 LAG,确定要采用什么 LAG 值?

如何 for each id创建长度等于id长度的不同日期序列?

如何在TSQL中编写此窗口查询

如何优化sql请求?