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 - как отправить дату?