- ОС: Linux (Lubuntu)
- язык: Javascript (Node JS)
- рамки: экспресс-JS
- База данных: MySQL
- "данные" есть поле Дата от " activitat»стол
Когда я запускаю следующий оператор с помощью Sequelize.jssequelize где пункт дата
models.TblActivitat.findAll(
{
attributes:
[
'codiAct', 'procedencia', 'pacient', 'proces', 'prova', 'rmn', 'realitzador',
[Sequelize.fn('date_format', Sequelize.col('data'), '%d-%m-%Y'), 'data']
],
include: models.TblTecnics,
where: {"data": '2016-10-20' }, //dataAAAAMMDD
order: "registre DESC"
}).then(function(tblActTec){
...
});
... Я должен был бы получить некоторые записи, но я не получаю ничего
работает на MySQL Я получаю результат:
MySQL> выберите данные из activitat где данные = «2016-10-20»;
+ ------------ +
| данные |
+ ------------ +
| 2016-10-20 |
| 2016-10-20 |
| 2016-10-20 |
| 2016-10-20 |
+ ------------ +
Если я вижу консоль сервера Node. Когда выполняется предварительный выпуск, он показывает следующее:
Выполнение (по умолчанию): SELECT activitat
. codiAct
activitat
. procedencia
, activitat
. pacient
, activitat
. proces
, activitat
. prova
, activitat
. rmn
, activitat
. realitzador
, date_format (data
, '% d-% m-% Y') AS data
, tecnic
. codiTec
AS tecnic.codiTec
, tecnic
. nom
AS tecnic.nom
ОТ activitat
AS activitat
ВЛЕВО ВЗАИМОДЕЙСТВИЕ tecnics
AS tecnic
ON activitat
. realitzador
= tecnic
. codiTec
ГДЕ activitat
. data
= '2016-10-19 22:00:00'
ORDER BY registre DESC;
мой вопрос:
Я написал «2016-10-20» в качестве предложения where. Когда я это делаю в mysql, он показывает результаты, на которые я надеюсь, но когда выполняется сиквелза, он изменяет значение предложения данных на «2016-10-19 22:00:00» (за два часа до «2016-10-20 00: 00:00" !!). Зачем?
Я помню, что поле «данные» является поле Date (не поле DateTime)
Спасибо очень очень много !!