본문 바로가기
그 외

MariaDB에서 Node.js를 통해 datetime 관련 이슈

by Hindsight.. 2020. 9. 10.

Node.js로 MariaDB에서 Date 타입의 데이터를 가져오면,

select datetime

이런식으로 표기되었다. 더군다나 이 시간은 실제 데이터의 시간과 달랐다.

분명 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시에 꼭 추가하자.

 

결과:

잘 출력된다.