반응형
안녕하세요 여러분 크리에이트메이커입니다.
nodejs 요즘 많이쓰죠. 간단하니가요.
mysql연동하는데 가끔 쿼리가 안될때,, 유의사항 확인해보세요.
startdate = `DATE('${getCurrentDate()}') - INTERVAL 3 DAY`;
enddate = `DATE('${getCurrentDate()}') + INTERVAL 3 DAY`;
만약 이런 sql문을 포함한 변수를 sql에 넣고 싶다면
nodejs 에서
(date(c.consultstarttime) between ? AND ? ) , [startdate, enddate],
이렇게 넣으면 안되구요.
왜냐하면 변수값이 string으로 들어가가든요. 이럴땐,
sql 문자열을 " " 가 아닌 ' ' 도 아닌 ` ` 사이에 넣으시고
(date(c.consultstarttime) between ${startdate} AND ${enddate})
이렇게 하셔야 합니다.
그래야 sql변수 그 자체로 sql에 맞게 들어갑니다~
그럼 즐거운 개발되세요~
반응형