节点js将日期转换为有效的mssql日期

时间:2019-09-30 10:54:53

标签: node.js sql-server

我正在使用 node js mssql package来创建我的API。

我要在我的sql服务器上调用一个以DATETIME为参数的存储过程

我的Js代码看起来像这样

const sql = require('mssql');

router.get('/getStuff', async (req, res) => {
    const pool = await new sql.ConnectionPool(DB_CONNECTION).connect();

    const date = moment().format('DD.MM.YYYY');

    const result = await pool.request()
            .input('Date', sql.DateTime, date)
            .execute('MY_Stored_Procedure');

    res.status(200).send(result.recordset);
}

然后我得到以下错误

  

错误:{“代码”:“ EPARAM”,“数字”:“ EPARAM”,“ originalError”:{“消息”:“参数'日期'的验证失败。无效的日期。”,“代码”:“ EPARAM“},”名称“:” RequestError“,” precedingErrors“:[]}

我还尝试了所有 mssql 数据类型

  • 日期
  • DateTime
  • DateTime2

要完成此操作,这是存储过程的开始

create procedure MY_Stored_Procedure(
    @Date DATETIME = null   
) as

set dateformat dmy;
...

0 个答案:

没有答案