Development/JS
Node.js Mysql 에서 DateTime 컬럼 형태 바꾸기
가비닷
2021. 8. 14. 00:55
일반적으로 데이터베이스에서 DateTime 형인 컬럼의 데이터값을 가져오면
"2021-08-01 01:11:11"
의 형태로 가져와진다.
그런데 Node.js에 처음 Mysql을 연결하여 DateTime형 컬럼의 값을 가져오면
"2020-05-06T15:41:24.000Z"
이런 형태로 값을 가져와서 보여준다.
사용자에게 보여주기 위해 T, Z를 보여줄순 없기에 위의 형태로 가져오는 방법이다.
1. npm으로 mysql 설치
npm install -g mysql
2. mysql 모듈 가져와서 세팅시 dateStrings 설정
const mysql = require('mysql');
const connection = mysql.createConnection({
host : 'rds.***.***',
user : 'user',
password : 'pass123',
port : 3306,
database : 'db_node',
dateStrings : "date" //설정하지 않으면 '2020-05-06T15:41:24.000Z' 형태로 출력함
});
위와 같이 dateStrings를 설정하면 Mysql에서 값을 가져올 때 형태가 아래와 같이 변경된다.

