pgsql从“20220903193757”提取年月日和时间
时间: 2023-08-18 20:09:26 浏览: 94
获取年月日
可以使用 PostgreSQL 内置的日期/时间函数来实现。假设你要从字符串 "20220903193757" 中提取年月日和时间,可以使用以下语句:
```
SELECT
SUBSTRING('20220903193757' FROM 1 FOR 4) AS year,
SUBSTRING('20220903193757' FROM 5 FOR 2) AS month,
SUBSTRING('20220903193757' FROM 7 FOR 2) AS day,
SUBSTRING('20220903193757' FROM 9 FOR 2) || ':' ||
SUBSTRING('20220903193757' FROM 11 FOR 2) || ':' ||
SUBSTRING('20220903193757' FROM 13 FOR 2) AS time;
```
这将返回以下结果:
```
year | month | day | time
------+-------+-----+----------
2022 | 09 | 03 | 19:37:57
```
其中,SUBSTRING 函数用于提取指定位置的子字符串,FROM 关键字用于指定起始位置和长度。将时间字段的时、分、秒用冒号连接起来,即可得到时间字符串。
阅读全文