pgsql查询2022年9-12月登录过APP且2023年5-6月未登陆APP
时间: 2024-01-13 08:02:35 浏览: 31
以下是一个可能的 PostgreSQL 查询语句,可以返回 2022 年 9-12 月登录过 APP 但 2023 年 5-6 月未登录的客户信息:
```
SELECT *
FROM customers
WHERE last_login >= '2022-09-01' AND last_login < '2023-01-01'
AND last_login < '2023-05-01' OR last_login >= '2023-07-01';
```
这个查询语句的思路与上一个问题的查询类似,筛选出最近一次登录时间在 2022 年 9 月至 12 月之间,但是最近一次登录时间早于 2023 年 5 月或晚于 2023 年 6 月的客户。具体地,`WHERE` 子句中的第一个条件 `last_login >= '2022-09-01' AND last_login < '2023-01-01'` 用于筛选出最近一次登录时间在 9-12 月之间的客户;第二个条件 `last_login < '2023-05-01' OR last_login >= '2023-07-01'` 用于排除最近一次登录时间在 5-6 月之间的客户。最后的 `SELECT *` 则表示返回符合条件的所有客户信息。请注意替换相应的表名和列名。
相关问题
pgsql查询2022年9-12月已登录且2023年1-5月未登录且in_operator不是DX的数据
您可以使用以下 SQL 查询语句来实现您的需求:
```
SELECT *
FROM your_table
WHERE
extract(year from login_time) = 2022
AND extract(month from login_time) >= 9
AND extract(month from login_time) <= 12
AND NOT EXISTS (
SELECT 1
FROM your_table subquery
WHERE
extract(year from subquery.login_time) = 2023
AND extract(month from subquery.login_time) BETWEEN 1 AND 5
AND subquery.user_id = your_table.user_id
)
AND in_operator != 'DX';
```
其中,`your_table` 是您要查询的表名,`login_time` 是记录用户登录时间的字段名,`in_operator` 是记录用户所属运营商的字段名,`user_id` 是记录用户 ID 的字段名。
这个查询语句会返回在 2022 年 9-12 月份中登录过,但在 2023 年 1-5 月份没有登录过,且所属运营商不是 DX 的数据。查询语句使用了一个子查询来查找用户在 2023 年 1-5 月份的登录记录,如果存在这样的记录,则不会返回该用户。
pgsql 查询2022年9-12已登陆且在2023年1-5月未登客户
可以使用如下的 SQL 查询语句:
```
SELECT *
FROM customers
WHERE status = '已登' AND
(EXTRACT(YEAR FROM last_login) = 2022 AND EXTRACT(MONTH FROM last_login) >= 9 AND EXTRACT(MONTH FROM last_login) <= 12) AND
(EXTRACT(YEAR FROM last_login) < 2023 OR (EXTRACT(YEAR FROM last_login) = 2023 AND EXTRACT(MONTH FROM last_login) < 1));
```
其中,`customers` 是客户表的名称,`status` 是客户状态的列名,`last_login` 是客户最后登录时间的列名。
该查询语句的含义是查询客户状态为“已登”,且最后登录时间在2022年9月至12月之间,并且在2023年1月至5月之外的客户信息。
需要注意的是,该查询语句使用了 PostgreSQL 的日期函数 `EXTRACT` 来获取最后登录时间的年份和月份,因此需要保证 `last_login` 列的数据类型为日期或时间戳。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)