将postgresSQL中的时间戳记附加到数组时间戳记列

时间:2019-05-09 07:25:52

标签: javascript arrays postgresql

在我的Postgres数据库中,我想将时间戳添加到类型为timestamp且没有时区的start_timestamps和end_timestamps列中。[p]

我正在尝试通过以下方式进行操作:

const stmt =
          `UPDATE position p
           SET translate_x = $1, translate_y = $2, 
           array_append(start_timestamps, $3), 
           array_append(end_timestamps, $3),
           FROM dining_table dt
           WHERE p.dining_table_id = dt.id
             AND dt.id = $3
             AND p.layout_id = $4`;
        const params = [translateX, translateY, addedTableId, layoutId, startTimestamp, endTimestamp];

这给了我错误:

  

错误:“(”

或附近的语法错误

有人暗示我做错了什么吗?谢谢。

1 个答案:

答案 0 :(得分:1)

问题出在这里,您必须将这些结果分配给某些东西:

       array_append(start_timestamps, $3), 
       array_append(end_timestamps, $3),

也许你是说

       start_timestamps = array_append(start_timestamps, $3), 
       end_timestamps = array_append(end_timestamps, $3),