如何使用Node-Oracle驱动程序插入时间戳?
我有一个带有时间戳字段的Oracle数据库。什么是正确的SQL代码插入时间戳到这个领域?如何使用Node-Oracle驱动程序插入时间戳?
SQL CLASSIC:
insert into test (time_of_add_doc) values (to_timestamp('22/12/17 09:00:00','DD/MM/RR HH24:MI:SS');
(1)一行添加成功!
我想连接到我的数据库(成功)
oracledb.getConnection({ user: 'ctrm',
password: 'ctrm',
connectString: "localhost/sig"
},
function (err, connection) {
if (err) {
console.error(err.message);
return;
}
console.log('Connection was successful!'); //Get Connection success
connection.execute(
"INSERT INTO test VALUES (:time_of_add_doc)", {
time_of_add_doc: ('22/12/17 09:00:00','DD/MM/RR HH24:MI:SS'),
},
function (err, result) {
if (err)
console.error(err.message);
else
console.log("Rows inserted " + result.rowsAffected);
});
回答:
甲骨文期待一个日期后,从服务器的NodeJS做到这一点,你似乎在传递一个数组到一个单一的绑定变量。在节点中构建一个日期,然后绑定它。确保双方的数据类型是正确的,让甲骨文与节点之间的接口采用标准的翻译所需
var time_of_add_doc = new Date(2017, 12, 22, 0, 0, 0, 0) connection.execute(
"INSERT INTO test VALUES (:time_of_add_doc)", {
time_of_add_doc,
},
function (err, result) {
if (err)
console.error(err.message);
else
console.log("Rows inserted " + result.rowsAffected);
});
时,有time_of_add_doc: ('22/12/17 09:00:00','DD/MM/RR HH24:MI:SS'),
后尾随逗号。我已经把它留下了,但看起来很奇怪。我无法测试以确保此刻正确无误
以上是 如何使用Node-Oracle驱动程序插入时间戳? 的全部内容, 来源链接: utcz.com/qa/265904.html