pgsql提取列202301261320852的前13位数
时间: 2023-08-18 21:06:25 浏览: 87
PGSQL ODBC 13
您可以使用 PostgreSQL 中的 `substring` 函数来提取日期时间列中的前13位数字。例如,如果您有一个名为 `my_table` 的表,其中包含一个名为 `my_column` 的日期时间列,并且您想要提取该列中的前13位数字,则可以使用以下查询:
```sql
SELECT SUBSTRING(CAST(my_column AS TEXT) FROM 1 FOR 13) FROM my_table;
```
这将将 `my_column` 中的值“2023-01-26 13:20:85”提取为“2023012613208”。该查询将日期时间列转换为文本,然后使用 `SUBSTRING` 函数提取前13个字符。
如果您要更新表中的列,而不仅仅是提取前13位数字并将其显示在查询结果中,则可以使用以下更新查询:
```sql
UPDATE my_table SET my_column = SUBSTRING(CAST(my_column AS TEXT) FROM 1 FOR 13);
```
这将将 `my_column` 中的值“2023-01-26 13:20:85”更新为“2023012613208”。
阅读全文