MSSQL Nodejs模块在执行存储过程时抛出无效时间

时间:2015-10-13 09:16:10

标签: sql-server database node.js stored-procedures

我已经设置了一个nodejs服务器,它为我的mssql服务器提供了一个api。 我正在尝试在nodejs中执行我的mssql数据库的存储过程,它将一些数据插入到我的一个表中。我有一个'sql.Time'类型的输入,其值为'11:20:13'。即使是sql.Time类型也需要像'hh:mm:ss'这样的情况,nodejs中的mssql模块会抛出错误说:

$new_users = array_reduce($users, function (array $new_users, array $user) {
    $key = sha1(serialize($user));
    if (isset($new_users[$key])) {
        $new_users[$key][2]++;
    } else {
        $new_users[$key] = array_merge($user, [1]);
    }
    return $new_users;
}, []);

这是测试数据:http://hastebin.com/xucomefizo.pl

这是日志:http://hastebin.com/mubezuweca.sm

我希望有人可以帮助我解决这个问题,因为我没有想法。

最诚挚的问候, Tak3r07

1 个答案:

答案 0 :(得分:0)

在为我的sql服务器使用rest api时遇到了此错误。我最终不得不将时间作为ISO字符串而不是"12:00"来传递。在javascript中,我使用(new Date()).toISOString();来生成"2020-02-18T04:32:23.019Z"