Я пытаюсь получить все рекорды за сегодня, но в базе данных указан тип DATETIME.Код:
let date_time = new Date();
let date = date_time.getDate();
let month = date_time.getMonth() +1 +""; //jan is 0.
if (month.length == 1){
month="0"+month;
}
let year = date_time.getFullYear();
let theDate = year+"-"+month+"-"+date;
let d = new Date(theDate);
console.log(theDate);
console.log(theDate);
stat_db.findAll({
order: [['date', 'DESC']],
limit: 10,
where: {
date: {
[Op.like]: '%theDate'}
}
})
Вывод
Предупреждение об устаревании: предоставленное значение не соответствует распознанному формату RFC2822 или ISO.момент конструирования возвращается к js Date (), который не надежен во всех браузерах и версиях.Форматы дат, отличные от RFC2822 / ISO, не рекомендуется и будут удалены в следующем основном выпуске.Пожалуйста, обратитесь к http://momentjs.com/guides/#/warnings/js-date/ для получения дополнительной информации.Аргументы: [0] _isAMomentObject: true, _isUTC: false, _useUTC: false, _l: undefined, _i:% theDate, _f: undefined, _strict: undefined, _locale: [object Object] Ошибка
Выполнение (по умолчанию): ВЫБРАТЬ username
, date
, matches_played
, high_score
ОТ stats
КАК stat
ГДЕ stat
. date
НРАВИТСЯ 'Неверная дата' ЗАКАЗАТЬ НА stat
. date
ОПИСАНИЕ ПРЕДЕЛОВ10;