postgresql时间类型转换
时间: 2023-09-14 14:11:00 浏览: 139
PostgreSQL中有几种时间类型,可以进行相互转换。以下是常见的时间类型转换示例:
1. 字符串转换为时间类型:
使用`::`操作符或者`CAST()`函数将字符串转换为时间类型。
```sql
SELECT '2022-01-01'::date; -- 将字符串转换为日期类型
SELECT '12:30:00'::time; -- 将字符串转换为时间类型
SELECT '2022-01-01 12:30:00'::timestamp; -- 将字符串转换为时间戳类型
```
2. 时间类型转换为字符串:
使用`TO_CHAR()`函数将时间类型转换为指定格式的字符串。
```sql
SELECT TO_CHAR(current_date, 'YYYY-MM-DD'); -- 将日期类型转换为字符串
SELECT TO_CHAR(current_time, 'HH:MI:SS'); -- 将时间类型转换为字符串
SELECT TO_CHAR(current_timestamp, 'YYYY-MM-DD HH:MI:SS'); -- 将时间戳类型转换为字符串
```
3. 时间戳类型转换为日期和时间:
使用`::date`将时间戳类型转换为日期类型,使用`::time`将时间戳类型转换为时间类型。
```sql
SELECT current_timestamp::date; -- 将时间戳类型转换为日期类型
SELECT current_timestamp::time; -- 将时间戳类型转换为时间类型
```
这些是一些常见的 PostgreSQL 时间类型转换示例,你可以根据具体需求选择适合的转换方法。
阅读全文