pgsql查询列“2023-01-26 19:15:46”最后两位大于等于60
时间: 2024-03-26 12:39:11 浏览: 80
您可以使用如下的 SQL 语句来查询符合条件的行:
```
SELECT * FROM table_name WHERE column_name::time(0)::text LIKE '%60';
```
其中,`table_name` 是您的表名,`column_name` 是您要查询的列名。该 SQL 语句的含义是将 `column_name` 转换成时间类型,然后再将其转换成字符串类型,最后判断字符串中是否包含 `60`。这样就能查询出最后两位大于等于 `60` 的时间。
相关问题
pgsql查询列“2023-01-26 19:15:46”最后两位大于等于60时减去35
如果您要查询一个时间类型的列,并且该时间的最后两位大于等于60时减去35,可以使用 `extract()` 函数、数学运算符 `-` 和条件表达式 `CASE WHEN`。假设您要操作的列名为 `column_name`,那么您可以使用如下 SQL 语句:
```
SELECT CASE WHEN extract(second from column_name) >= 60
THEN column_name - interval '35 seconds'
ELSE column_name
END
FROM table_name;
```
其中,`table_name` 是您的表名。该 SQL 语句的含义是使用 `extract()` 函数提取 `column_name` 列中的秒数,然后使用条件表达式 `CASE WHEN` 判断秒数是否大于等于60。如果大于等于60,则使用数学运算符 `-` 和 `interval` 函数将 `column_name` 减去35秒,否则不做处理。最后,返回计算结果。如果您需要在查询结果中包含其他列,可以将它们添加到 `SELECT` 语句中。
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"。
您可以通过在查询中使用不同的条件和过滤器来适应您的具体需求。
阅读全文
相关推荐
















