본문 바로가기

Development/JS

Node.js Mysql 에서 DateTime 컬럼 형태 바꾸기

일반적으로 데이터베이스에서 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에서 값을 가져올 때 형태가 아래와 같이 변경된다.

DateStrings 설정 이전
dateStrings : "date" 설정후