pgsql将2022122433243 PM替换为20221224033243
时间: 2024-01-16 17:22:56 浏览: 88
可以使用如下的 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语句来将某一列的所有值替换为相同的值。假设你要将表中的"column_name"列的所有值替换为"new_value",则可以使用以下语句:
```
UPDATE table_name SET column_name = 'new_value';
```
其中,"table_name"是你要操作的表名,"column_name"是你要替换的列名,"new_value"是你要替换成的新值。请注意,在执行UPDATE语句之前,最好先备份你的数据。
阅读全文
相关推荐














