我试图仅从当月获取 9.2 数据库中的票证数据。
名为 data_cadastro 的字段是 DATETIME。
id_ticket | data_cadastro
-----------+---------------------
2521 | 2017-10-31 08:11:48
Run Code Online (Sandbox Code Playgroud)
我应该怎么做 ?
这是你需要的:
SELECT *
FROM ticketdata
WHERE data_cadastro >= date_trunc('month', CURRENT_DATE);
Run Code Online (Sandbox Code Playgroud)
只需使用 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)
| 归档时间: |
|
| 查看次数: |
19612 次 |
| 最近记录: |