그 외
MariaDB에서 Node.js를 통해 datetime 관련 이슈
Hindsight..
2020. 9. 10. 19:50
Node.js로 MariaDB에서 Date 타입의 데이터를 가져오면,
이런식으로 표기되었다. 더군다나 이 시간은 실제 데이터의 시간과 달랐다.
분명 where절에 DATE > 2020-02-01 and DATE < 2020-02-02 를 주고 데이터를 긁어왔는데, 01-31 3시부터 다음날 02-01 3시까지 데이터가 조회되었다. 타임존이 다른가 싶었지만 잘 설정되어 있었고, 구글링을 해보니
var dbConnection = mysql.createConnection({
host: 'localhost',
user: 'yourId',
password: 'yourPassword',
database: 'yourdb',
dateStrings: 'date' //이부분
});
위처럼 dateStrings : 'date'를 추가해주면 정상적으로 출력되었다. 원인은 못찾았지만, datetime을 가져오는 dbConnection시에 꼭 추가하자.
결과: