PostgreSQL时间格式转字符串
时间: 2023-07-25 13:50:02 浏览: 140
sql将时间类型转换为字符串类型汇总
5星 · 资源好评率100%
在 PostgreSQL 中,可以使用 `to_char()` 函数将日期时间值格式化为字符串。该函数的语法如下:
```
to_char(timestamp, format)
```
其中,`timestamp` 是要格式化为字符串的日期时间值,`format` 是指定格式的字符串。`format` 字符串中可以包含各种格式化标记,用于表示日期时间值的不同部分。以下是一些常用的格式化标记:
- `YYYY`:四位年份
- `MM`:两位月份
- `DD`:两位日
- `HH`:两位小时(24小时制)
- `MI`:两位分钟
- `SS`:两位秒
- `D`:一周中的天(1-7)
- `Day`:星期几的完整名称
- `Mon`:月份的缩写名称
以下是一些示例:
```
-- 将时间戳格式化为字符串
SELECT to_char('2022-07-01 12:34:56'::timestamp, 'YYYY-MM-DD HH24:MI:SS'); -- 返回 '2022-07-01 12:34:56'
-- 格式化日期部分
SELECT to_char('2022-07-01'::date, 'YYYY年MM月DD日'); -- 返回 '2022年07月01日'
-- 格式化时间部分
SELECT to_char('12:34:56'::time, 'HH24时MI分SS秒'); -- 返回 '12时34分56秒'
```
使用 `to_char()` 函数可以方便地将日期时间值转换为指定格式的字符串。
阅读全文