어허

MySQL의 TIMESTAMP를 Node.JS에서 핸들링하기 본문

개발/Node.JS

MySQL의 TIMESTAMP를 Node.JS에서 핸들링하기

AKDK 2017. 3. 30. 14:14
728x90


MySQL의 TIMESTAMP를 NodeJS에서 Date() 한것처럼 사용하기


MOMENT package 사용

http://momentjs.com/



설치

npm install moment


사용

var moment = require('moment');

var now = moment();


사용 예

코드


var sql = 'SELECT * FROM state WHERE create_time >= DATE_ADD(NOW(),INTERVAL -1 HOUR)';


connection.query(sql, function (err, ret) {

    if (err) throw err;


    var time;

    var len = ret.length;

    for (i=0; i<len; i++) {

        time = ret[i].create_time;

        console.log("[[[[ " + i +  " ]]]]" + "create_time:" + time);

        var now = moment(time);

        console.log ("now get hour: " + now.get('hour'));

        console.log ("now get minute: " + now.get('minute'));

    }


    return ret;

})


코드에서  create_time >= DATE_ADD(NOW(),INTERVAL -1 HOUR)';   부분은 현재부터 1시간 전까지의 데이터만 가져오는 필터


로그


[[[[ 1 ]]]]create_time:Thu Mar 30 2017 13:25:32 GMT+0900 (KST)
now get hour: 13
now get minute: 25
[[[[ 0 ]]]]create_time:Thu Mar 30 2017 12:53:30 GMT+0900 (KST)
now get hour: 12
now get minute: 53
[[[[ 1 ]]]]create_time:Thu Mar 30 2017 13:25:33 GMT+0900 (KST)
now get hour: 13
now get minute: 25
[[[[ 0 ]]]]create_time:Thu Mar 30 2017 12:53:30 GMT+0900 (KST)
now get hour: 12
now get minute: 53
[[[[ 1 ]]]]create_time:Thu Mar 30 2017 13:25:34 GMT+0900 (KST)
now get hour: 13
now get minute: 25


728x90
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
공유하기 링크
Comments