pgsql 查询pmfoutputcontent表里面createtime列大于“2023-04-01 00:00:00”的数据大小,以MB为单位展示:
时间: 2024-05-15 13:13:46 浏览: 142
可以使用以下的 SQL 查询语句来实现:
```
SELECT pg_size_pretty(pg_total_relation_size('pmfoutputcontent')) as size_mb
FROM pmfoutputcontent
WHERE createtime > '2023-04-01 00:00:00';
```
解释一下上述查询语句的含义:
1. `pg_total_relation_size('pmfoutputcontent')` 用于获取 'pmfoutputcontent' 表的总大小,单位为字节。
2. `pg_size_pretty()` 函数用于将字节大小转换为易读的格式,如 MB、GB 等。
3. `WHERE createtime > '2023-04-01 00:00:00'` 用于筛选 createtime 列大于指定时间的数据。
这样就可以得到符合条件的数据大小,并将其以 MB 为单位展示出来。
相关问题
pgsql从列2023-01-01 19:40:34中提取2023-01-01
要从 PostgreSQL 中的列中提取日期部分,您可以使用日期函数来完成。假设您的列名为 "timestamp_column",包含了形如 "2023-01-01 19:40:34" 的时间戳。
以下是提取日期部分的 SQL 查询示例:
```sql
SELECT DATE(timestamp_column) AS extracted_date FROM your_table;
```
将 "your_table" 替换为包含数据的表名。
这将返回一个名为 "extracted_date" 的列,其中包含从 "timestamp_column" 中提取的日期部分,即 "2023-01-01"。
您可以通过在查询中使用不同的条件和过滤器来适应您的具体需求。
pgsql查询列“2023-01-26 19:15:46”最后两位大于等于60
您可以使用如下的 SQL 语句来查询符合条件的行:
```
SELECT * FROM table_name WHERE column_name::time(0)::text LIKE '%60';
```
其中,`table_name` 是您的表名,`column_name` 是您要查询的列名。该 SQL 语句的含义是将 `column_name` 转换成时间类型,然后再将其转换成字符串类型,最后判断字符串中是否包含 `60`。这样就能查询出最后两位大于等于 `60` 的时间。
阅读全文
相关推荐

















