gpt4 book ai didi

sql - 在 PostgreSQL 中查询按月份和年份应用过滤器的数据集

转载 作者:行者123 更新时间:2023-12-05 08:38:16 25 4
gpt4 key购买 nike

我有以下数据集

CREATE TABLE my_table 
(
the_debt_id varchar(6) NOT NULL,
the_debt_paid date NOT NULL,
the_debt_due date NOT NULL
)

INSERT INTO my_table
VALUES ('LMUS01', '2019-05-03', '2019-05-02'),
('LMUS01', '2019-06-03', '2019-06-02'),
('LMUS01', '2019-07-01', '2019-07-02'),
('LMUS02', '2019-05-03', '2019-05-07'),
('LMUS02', '2019-06-07', '2019-06-07')

我想通过仅过滤 the_debt_paid 在 2019 年 6 月的行来查询此数据集。

预期的结果是:

the_debt_id    the_debt_paid     the_debt_due
LMUS01 2019-06-03 2019-06-02
LMUS02 2019-06-07 2019-06-07

我尝试了以下方法:

SELECT * FROM my_table 
WHERE EXTRACT(month, the_debt_paid) = 6

但我不知道如何在 2019 年申请。任何帮助将不胜感激。

最佳答案

试试这个:

SELECT * FROM my_table 
WHERE EXTRACT('month' from the_debt_paid) = 6
and EXTRACT('year' from the_debt_paid)=2019

您也可以这样写您的查询:

SELECT * FROM my_table 
WHERE (EXTRACT(month from the_debt_paid), EXTRACT('year' from the_debt_paid))=(6,2019)

您可以使用 extract 比较月份和年份 DEMO

关于sql - 在 PostgreSQL 中查询按月份和年份应用过滤器的数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63609786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com