scr*_*out 1 postgresql timestamp date
我在 Postgresql 中有一个日期列和一个时间列。我想将这两列合并成一个时间戳列。例如,我想要
date_col (timestamp)
-----------------------
2021-06-28 00:00:00.000
2021-10-11 00:00:00.000
2021-04-01 00:00:00.000
time_col (varchar)
-----------------------
'01:25:00'
'10:55:00'
'08:25:00'
Run Code Online (Sandbox Code Playgroud)
成为
timestamp_col (timestamp)
-----------------------
2021-06-28 01:25:00
2021-10-11 10:55:00
2021-04-01 08:25:00
Run Code Online (Sandbox Code Playgroud)
这是否可能无需繁琐的操作
make_timestamp(date_part('year', date_col), date_part('month', date_col), date_part('day', date_col), date_part('hour', time_col), date_part('minute', time_col), date_part('second', time_col))
Run Code Online (Sandbox Code Playgroud)
小智 5
只需将 转换timestamp为日期并添加时间(将其转换为 a后time):
select date_col::date + time_col::time as timestamp_col
from the_table;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1461 次 |
| 最近记录: |