javascript - SequelizeDatabaseError: Ошибка преобразования при преобразовании даты и / или времени из символьной строки - PullRequest
0 голосов
/ 26 ноября 2018

node.js - npm - Sequelize

const Sequelize = require('sequelize');

Sequelize.DATE.prototype._stringify = function _stringify(date, options)
{
    return this._applyTimezone(date, options).format('YYYY-MM-DD HH:mm:ss.SSS');
};

const sequelize = new Sequelize('db_name' , 'id', 'password', 
{
    host: '127.0.0.1',
    port: 8888,
    dialect: 'mssql',
    operatorsAliases: false,
    dialectOptions:
    {
        encrypt: true
    },
    pool:
    {
        max: 5,
        min: 0,
        acquire: 30000,
        idle: 10000
    },
});

sequelize.authenticate().then(()=>{ console.log('connect'); })
.catch(err=>{ console.log(err); });

var savejson = 
{
    savedate:new Date("2018-10-10");
}

testSP(savejson);

async function testSP(data)
{
    var saveokay;
    var savedata = JSON.parse(data);
    await Save(savedata).then(function(saveokay)
    {
        console.log("save success");
    },).catch(function(err)
    {
        console.log("save fail " + err);
    });
}

async function Save(data)
{
    let returndata;
    leturndata = await sequlize.query('SP_save \ :P_savedate',
    {
        replacements:
        {
            P_savedate: data.savedate
        }
    });
}

UnhandlePromiseRejectionWarning: SequelizeDatabaseError: Ошибка преобразования при преобразовании даты и / или времени из символьной строки.

сохранено: '2018-10-10'-> та же ошибка

сохранено: новая дата (Date.UTC (2018-10-10)). toString () -> та же ошибка

сохранено: новая дата ("2018-10-10 "). ToString (" гггг-ММ-дд ") -> та же ошибка

сохранено: новая дата (" 2018-10-10 "). ToISOString () -> та же ошибка

сохранено: новая дата ("2018, 10, 10, 0, 0, 0, 0") -> та же ошибка

сохранено: новая дата ("2018-10-10"). Формат ("ГГГГ-ММ-ДД ЧЧ: мм: сс.ССС) .toString () -> та же ошибка

сохранено: момент (новая дата («2018-10-10»))). Формат («ГГГГ-ММ»-DD ​​ЧЧ: мм: сс ") -> та же ошибка

хранимая процедура mssql - как отправить дату?

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