[05] MySQL DATETIME 타입 속성을 nodejs와 연동시키는 방법
LOGIN_LOG 테이블
LOGIN_LOG 테이블에는 로그인을 할 때마다 로그 찍히는 시간을 저장할 수 있는 TYPE이 DATETIME인 DATE 컬럼이 있다.
로그인을 할 때마다 로그 찍히는 로직은 잘 돌아가서 SELECT를 해보면 다음과 같은 결과를 얻을 수 있다.
SELECT 결과
그런데 DB에서는 시간이 잘 저장이 되지만 화면에 렌더링을 하면 위와같은 이쁜 모양의 시간이 나오질 않는다.
화면에 뿌린 결과
음.. 구글링을 해봤는데 DATE_FORMAT(컬럼명, '%Y-%m-%d %H:%m:%s') FROM TABLE; 을 하란다.
위와같이 명령어를 치면 출력은 잘된다. 하지만 이것을 다시 화면에 뿌리면 빈 화면만 뜬다.. 음..
1시간 정도 구글링하니까 나오는 정보는 nodejs랑 mysql랑 연동을 하는 소스코드에 dateString: 'date'를 추가하라고 한다.
const db = mysql.createConnection({ host: 'localhost', // DB서버 IP주소 port: ----, // DB서버 Port주소 user: '----', // DB접속 아이디 password: '----', // DB암호 database: '----', //사용할 DB명 dateStrings:'date' // << 이렇게!! });
이후에 DATE_FORMAT 함수를 사용하지 않고 맨 처음 방식으로 화면을 렌더링하면 아주 잘 나온다!!
^-^
from http://cbw1030.tistory.com/106 by ccl(A) rewrite - 2020-03-06 22:20:10
댓글
댓글 쓰기