pgsql将2022122433243 PM替换为20221224033243
时间: 2024-01-16 12:22:56 浏览: 37
可以使用如下的 SQL 语句来实现:
```
UPDATE your_table SET your_column = TO_CHAR(TO_TIMESTAMP(SUBSTRING(your_column FROM 1 FOR 12), 'YYYYMMDDHH24MI') + INTERVAL '12 HOURS', 'YYYYMMDDHH24MISS');
```
其中,`your_table` 是你要更新的表名,`your_column` 是你要进行替换的列名。`SUBSTRING` 函数用来截取原来字符串的前12位,`TO_TIMESTAMP` 函数将其转换为时间戳类型,`+ INTERVAL '12 HOURS'` 用来将其加上12个小时,再使用 `TO_CHAR` 函数将其转换为字符串类型,并指定输出的格式为 `YYYYMMDDHH24MISS`。这样就将原来的 `2022122433243 PM` 替换为了 `20221224033243`。
相关问题
pgsql将2022122433243替换为20221224033243
可以使用如下的 SQL 语句来实现:
```
UPDATE your_table SET your_column = CONCAT(SUBSTRING(your_column FROM 1 FOR 8), '0', SUBSTRING(your_column FROM 9));
```
其中,`your_table` 是你要更新的表名,`your_column` 是你要进行替换的列名。`SUBSTRING` 函数用来截取原来字符串的前八位和后五位,`CONCAT` 函数用来将它们拼接起来,并在中间插入一个 `0`。这样就将原来的 `2022122433243` 替换为了 `20221224033243`。
pgsql将某一列替换为指定值
你可以使用UPDATE语句来替换某一列的值,例如:
```
UPDATE table_name SET column_name = '指定值' WHERE 条件;
```
其中,table_name是要更新的表名,column_name是要替换的列名,'指定值'是你要替换的值,条件是你要更新的行的条件。例如,如果你要将某个表中所有age列为25的行的age列替换为30,可以这样写:
```
UPDATE table_name SET age = 30 WHERE age = 25;
```
这会将所有age列为25的行的age列替换为30。
相关推荐
![](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)