Я использую 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}'
так что дата была признана в виде строки