Node.js 在节点postgres insert语句中使用to_时间戳时出错
我正在使用节点postgres,并试图使用来设置时间戳并接收错误:Node.js 在节点postgres insert语句中使用to_时间戳时出错,node.js,postgresql,node-postgres,Node.js,Postgresql,Node Postgres,我正在使用节点postgres,并试图使用来设置时间戳并接收错误: ReferenceError:to\u未定义时间戳 这是我的密码: let sDate = format(parseISO(myStartDate),'dd/MM/yyyy') let sTime = format(parseISO(myStartTime), 'HH:mm:ss') let sDateTime = `${sDate} ${sTime}` let eDate = format(parseISO(myEndDate
ReferenceError:to\u未定义时间戳
这是我的密码:
let sDate = format(parseISO(myStartDate),'dd/MM/yyyy')
let sTime = format(parseISO(myStartTime), 'HH:mm:ss')
let sDateTime = `${sDate} ${sTime}`
let eDate = format(parseISO(myEndDate),'dd/MM/yyyy')
let eTime = format(parseISO(MyEndTime), 'HH:mm:ss')
let eDateTime = `${eDate} ${eTime}`
console.log(sDate, sTime, sDateTime)
console.log(eDate, eTime, eDateTime)
data = await pool.query(
"INSERT INTO my_table (window_start, window_end ) VALUES($1, $2) RETURNING data_id",
[ to_timestamp(sDateTime,'YYYY-MM-DD HH24:MI:SS'), to_timestamp(eDateTime,'YYYY-MM-DD HH24:MI:SS') ]
);
以下是我的控制台输出:
25/05/2021 19:56:40 25/05/2021 19:56:40
25/05/2021 19:56:40 25/05/2021 19:56:40
但随后出现了ReferenceError:to_时间戳未定义的错误
请注意,“窗口开始”和“窗口结束”的“我的表格”列的类型均为timestamp
有什么想法吗?参数没有插入到SQL语句中,但是在Javascript中执行了
to_timestamp
函数,这导致了错误
使用类似
data = await pool.query(
"INSERT INTO my_table (window_start, window_end) VALUES (to_timestamp($1, 'YYYY-MM-DD HH24:MI:SS'), to_timestamp($2, 'YYYY-MM-DD HH24:MI:SS') RETURNING data_id",
[ sDateTime, eDateTime ]
);