본문 바로가기
코딩교육/nodejs

nodejs mysql 연동 쿼리문 안될 때, 확인해볼 유의사항

by 크리에이트매이커 2024. 7. 6.
반응형

안녕하세요 여러분 크리에이트메이커입니다.

 

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에 맞게 들어갑니다~

 

그럼 즐거운 개발되세요~

반응형