postgresql “ins_date” .“date” NOT NULL, “ins_time” .“time” NOT NULL, 查询时如何ins_date和ins_time如何拼接成一个字段
时间: 2024-10-27 16:03:22 浏览: 7
PostgreSQL_8.2.3.rar_postgresql_windows 8
在 PostgreSQL 中,如果你想将 "ins_date" 和 "ins_time" 这两个单独的日期和时间字段组合成一个新的日期时间(datetime)字段,通常做法是在 SQL 查询中使用特定的数据类型转换函数,如 `timestamp` 或 `timestamp with time zone`,然后用 `||` 运算符连接日期和时间部分。
假设你有一个名为 "your_table" 的表,且这两个字段都在这个表上并且它们都是有效的 `date` 和 `time` 类型,你可以这样做:
```sql
SELECT to_timestamp(
ins_date || ' ' ||
ins_time,
'YYYY-MM-DD HH:MI:SS'::text
) AS combined_datetime
FROM your_table;
```
这里 `to_timestamp` 函数用于将字符串转换为日期时间格式,`YYYY-MM-DD HH:MI:SS` 是日期时间格式的模板,确保与你的时间字段内容匹配。如果 `ins_time` 不包含秒,可能需要调整模板,例如 `HH:MI`。
阅读全文