如何使用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

回到顶部