pgsql取列的前13位数据,第14位用0补齐并更新到login_dtime列中
时间: 2024-03-27 13:39:43 浏览: 24
您可以使用如下的 SQL 语句来实现您的需求:
```
UPDATE your_table SET login_dtime = LPAD(SUBSTR(your_column, 1, 13), 14, '0');
```
其中,`your_table` 是您要操作的表名,`your_column` 是您要取前13位数据的列名,`login_dtime` 是您要更新的列名。
`SUBSTR(your_column, 1, 13)` 用于取出前13位数据,`LPAD(..., 14, '0')` 用于在取出的数据后面补齐一个 0,使其总长度为 14,然后将结果更新到 `login_dtime` 列中。
请注意,这个 SQL 语句会将 `login_dtime` 列中的所有数据更新,所以请确保您的更新操作是正确的。如果需要对特定的行进行更新,请在 SQL 语句中添加 WHERE 子句来限制更新的条件。
相关问题
pgsql取列的前14位数据,第14位用0补齐并更新到login_dtime列中
您可以使用如下的 SQL 语句来实现您的需求:
```
UPDATE your_table SET login_dtime = LPAD(SUBSTR(your_column, 1, 14), 15, '0');
```
其中,`your_table` 是您要操作的表名,`your_column` 是您要取前14位数据的列名,`login_dtime` 是您要更新的列名。
`SUBSTR(your_column, 1, 14)` 用于取出前14位数据,`LPAD(..., 15, '0')` 用于在取出的数据后面补齐一个 0,使其总长度为 15,然后将结果更新到 `login_dtime` 列中。
请注意,这个 SQL 语句会将 `login_dtime` 列中的所有数据更新,所以请确保您的更新操作是正确的。如果需要对特定的行进行更新,请在 SQL 语句中添加 WHERE 子句来限制更新的条件。
pgsql取列的前14位数据,最后一位用0补齐并更新到login_dtime列中
您可以使用如下的 SQL 语句来实现您的需求:
```
UPDATE your_table SET login_dtime = SUBSTR(your_column, 1, 13) || '0';
```
其中,`your_table` 是您要操作的表名,`your_column` 是您要取前14位数据的列名,`login_dtime` 是您要更新的列名。
`SUBSTR(your_column, 1, 13)` 用于取出前13位数据,然后使用 `||` 运算符将取出的数据与一个 0 字符串连接起来,得到长度为 14 的字符串,最后将结果更新到 `login_dtime` 列中。
请注意,这个 SQL 语句会将 `login_dtime` 列中的所有数据更新,所以请确保您的更新操作是正确的。如果需要对特定的行进行更新,请在 SQL 语句中添加 WHERE 子句来限制更新的条件。