javascript - 将日期从 javascript 插入 MSSQL Server 时出现 MSSQL Server Node.js 错误
问题描述
我在 Javascript 中使用 node.js 和 node-mssql 模块。我想创建一个 Javascript new Date()-Object 并将日期设置为 mssql-Server 在“createdAt”字段中。这是我的查询:
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));
}
我有一个问题,在 MSSQL Server 的 Datetime2 类型的“createdAt”字段中没有插入任何内容。但格式似乎是正确的:2019-06-13 14:39:56
编辑:我发现了错误,我在日期周围缺少引号:'${date}'
因此该日期被识别为字符串
解决方案
编辑:我发现了错误,我在日期周围缺少引号:'${date}' 所以日期被识别为字符串
推荐阅读
- pandas - MS Access pyodbc Pandas 数据帧 to_sql 抛出无效的精度值
- javascript - 使用 JS 或 jQuery 在移动设备上更改(添加/删除)CSS 类
- python - 即使设置为写入模式,也没有这样的文件或目录。如何解决这个问题,我该如何正确地做到这一点?
- excel - Excel - 在一列中查找重复项,然后将数量汇总到另一列?
- mysql - 如何从 MySQL 函数中引用当前列值
- r - `$<-.data.frame ..... 替换有 X 行,数据有 Y
- flutter - 返回类型不是闭包上下文所要求的小部件
- python-3.x - fastai:使用预先拆分的数据集评估表格预测模型
- r - 合并 R 数据框中的单元格并将结果下载为 Excel 表
- python - 如何从 python 列表创建 tensorflow RaggedTensor?