在 postgresql 9.2 中搜索当月数据

Fla*_*ior 4 postgresql-9.2

我试图仅从当月获取 9.2 数据库中的票证数据。

名为 data_cadastro 的字段是 DATETIME。

 id_ticket |    data_cadastro
-----------+---------------------
      2521 | 2017-10-31 08:11:48
Run Code Online (Sandbox Code Playgroud)

我应该怎么做 ?

AMG*_*AMG 8

这是你需要的:

SELECT *
FROM ticketdata
WHERE data_cadastro >= date_trunc('month', CURRENT_DATE);
Run Code Online (Sandbox Code Playgroud)


Eva*_*oll 5

只需使用 extract

test=# SELECT extract(month FROM '2017-10-31 08:11:48'::timestamp);
 date_part 
-----------
        10
(1 row)
Run Code Online (Sandbox Code Playgroud)

如果你想要那个月的所有门票,

SELECT *
FROM ticketdata
WHERE extract(month FROM data_cadastro) = 10;
Run Code Online (Sandbox Code Playgroud)

如果你只想要那一年和那一个月,就这样做吧。

SELECT *
FROM ticketdata
WHERE date_trunc('month', data_cadastro)::date = '2017-10-01'::date;
Run Code Online (Sandbox Code Playgroud)