0

我正在使用 nodejs 驱动程序。

我有这张桌子

CREATE TABLE IF NOT EXISTS SCHEMA.TABLE (
  id VARCHAR(36) NOT NULL
  received_at DATETIME
);

我使用 squel 将数据插入到这样的表中。

const statement = squel.insert()
    .into('SCHEMA.TABLE')
    .set('ID', uuid())
    .set('RECEIVED_AT', moment().format('YYYY-DD-M H:mm:ss.SSS'))
    .toString()

  const queryResult = connection.execute({
    sqlText: statement,
    complete: (err, stmt, rows) => {
      if (err) {
        console.log(err.message)
      } else {
        console.log(`${body.event} event is sent to Snowflake`)
      }
    }
  });

上周这工作正常,我可以毫无错误地插入。但是当我再次尝试时,我不断得到

Timestamp '2021-14-9 10:16:53.511' is not recognized

我试着在雪花的工作区做这个

INSERT INTO SCHEMA.TABLE (ID, RECEIVED_AT) VALUES ('fe12cef0-9d3e-489b-8658-00b302501123', CURRENT_TIMESTAMP())

它正在工作。

问题我如何在nodejs上应用这个语句?

4

1 回答 1

0

更新

我只是使用这个为日期时间设置一个默认值

CREATE TABLE IF NOT EXISTS SCHEMA.TABLE (
  id VARCHAR(36) NOT NULL
  received_at DATETIME DEFAULT CURRENT_TIMESTAMP()
);
于 2021-09-14T02:43:13.063 回答