- : 리눅스 (루 분투)
- 언어 : 자바 스크립트 (노드 JS)
- 프레임 워크 : 명시 JS
- 데이터베이스 : MySQL은
- "데이터"날짜 필드에서입니다 " activitat "테이블
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){
...
});
Sequelize.js
을 사용하여 다음 문을 실행하면
... 난 일부 레코드를 얻을 수있는 것,하지만 난 결과를 얻을
이 MySQL을 실행 아무것도 얻을 : 여기서 데이터 = '2016년 10월 20일'activitat에서
MySQL의>를 선택 데이터를;
+ ------------ +
| 데이터 |
+ ------------ +
| 2016-10-20 |
| 2016-10-20 |
| 2016-10-20 |
| 2016-10-20 |
+ ------------ +
노드 서버의 콘솔을 볼 수 있습니다. 이전에 satement가 실행되면 다음과 같이 표시됩니다.
Executing (기본값) : 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
FR activitat
AS activitat
LEFT OUTER JOIN tecnics
AS tecnic
ON activitat
. realitzador
= tecnic
. codiTec
WHERE activitat
. data
= '2016-10-19 22:00:00'
ORDER BY registre DESC;
내 질문 :
where 절로 "2016-10-20"이라고 썼습니다. 내가 mysql에서 그것을 할 때 내가 원하는 결과를 보여 주지만 sequelize가 실행될 때 "2016-10-19 22:00:00"("2016-10-20 00 : 00:00 "!!). 왜?
나는 당신을 remeber "데이터"필드가 날짜 필드 (안 날짜 시간 필드)
아주 대단히 감사합니다입니다!