pgsql 时间戳Long类型转字符串yyy-MM-dd HH:mm:ss
时间: 2024-04-14 11:31:44 浏览: 196
在 PostgreSQL 中,如果你有一个时间戳的长整型值(以毫秒为单位),你可以使用 `to_char` 函数将其转换为指定格式的字符串。要将时间戳长整型值转换为格式为 `'yyy-MM-dd HH:mm:ss'` 的字符串,可以使用以下语句:
```sql
SELECT to_char(to_timestamp(1641102896000 / 1000), 'yyyy-MM-dd HH24:MI:SS');
```
在上述示例中,我们假设时间戳长整型值为 `1641102896000`,通过将其除以 `1000` 转换为秒级的时间戳。然后,使用 `to_timestamp` 函数将秒级时间戳转换为 PostgreSQL 的 `timestamp` 类型,最后使用 `to_char` 函数将其格式化为字符串。
这将把时间戳长整型值 `'1641102896000'` 转换为字符串 `'2022-01-02 12:34:56'`。其中,`yyyy` 表示四位数的年份,`MM` 表示两位数的月份,`dd` 表示两位数的日期,`HH24` 表示两位数的小时(24小时制),`MI` 表示两位数的分钟,`SS` 表示两位数的秒钟。
请注意,在进行时间戳转换时,确保将长整型值转换为秒级时间戳,并适当调整除以和乘以的因子。
相关问题
pgsql 时间戳转字符串yyy-MM-dd HH:mm:ss
在 PostgreSQL 中,你可以使用 `to_char` 函数将时间戳转换为指定格式的字符串。要将时间戳转换为格式为 `'yyy-MM-dd HH:mm:ss'` 的字符串,可以使用以下语句:
```sql
SELECT to_char(timestamp '2022-01-01 12:34:56', 'yyyy-MM-dd HH24:MI:SS');
```
这将把时间戳 `'2022-01-01 12:34:56'` 转换为字符串 `'2022-01-01 12:34:56'`。其中,`yyyy` 表示四位数的年份,`MM` 表示两位数的月份,`dd` 表示两位数的日期,`HH24` 表示两位数的小时(24小时制),`MI` 表示两位数的分钟,`SS` 表示两位数的秒钟。
你可以根据需要自定义日期时间的格式,详细的格式化选项可以参考 PostgreSQL 官方文档中的日期/时间函数部分。
pgsql将字符串转换为“yyyy-MM-dd hh24:mi:ss”
您可以使用to_char函数将日期类型转换为指定格式的字符串,示例如下:
SELECT to_char(now(), 'YYYY-MM-DD HH24:MI:SS');
其中,now()返回当前日期和时间,'YYYY-MM-DD HH24:MI:SS'是您需要的日期格式字符串,to_char函数将日期转换为指定格式的字符串。
阅读全文