MSSQL Server Node.js ошибка при вставке даты из JavaScript в MSSQL Server - PullRequest
0 голосов
/ 13 июня 2019

Я использую node.js в Javascript с модулем node-mssql. Я хотел бы создать новый Date () - Object в Javascript и установить дату в mssql-Server в поле «createAt». Вот мой запрос:

const finishDoublettenAnzeige = async(req,res) => {
let requestObject = await createMSSQLConnection(mssql_doublettencheckui_config);
let date= new Date().toISOString().slice(0, 19).replace('T', ' ');

const query = 
`IF EXISTS (SELECT * FROM Doubletten WHERE documentId= ${req.params.id})
    UPDATE Doubletten SET done=1, createdAt=${date} where documentId=${req.params.id}
ELSE 
    INSERT INTO Doubletten (documentId, done, createdAt) VALUES(${req.params.id}, 1, '${date}')`;
    //requestObject.input('createdAt', sql.DateTime2, new Date());
await requestObject.query(query).then((result) => res.status(200).send(result)).catch(err=> res.status(404).send(err));
}

У меня проблема в том, что ничего не вставляется в поле «createAt» типа Datetime2 в MSSQL Server. Но формат кажется правильным: 2019-06-13 14:39:56

РЕДАКТИРОВАТЬ: я обнаружил ошибку, я пропустил кавычки вокруг даты: '${date}' так что дата была признана в виде строки

1 Ответ

0 голосов
/ 14 июня 2019

РЕДАКТИРОВАТЬ: я обнаружил ошибку, я пропустил кавычки вокруг даты: '$ {date}', так что дата была распознана как строка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...