2012. 9. 12. 10:41

MySQL 시간 쿼리

MySql 5.x 의 서버에 접속하여 쿼리를 가져올일이 있었습니다.

아래와 같이 select 쿼리를 작성하여 진행했습니다.



DB 명 : pushlog


no          chargeNo       ipaddr        datetime

200            18              10.0.0.1       2017-09-12 오전10:37:23

201            45              10.0.0.2       2017-09-12 오전10:37:30

202            20              10.0.0.4       2017-09-12 오전10:37:40

203            50              10.0.0.4       2017-09-12 오전10:38:20



select * from pushlog

where chargeNo in('18','45')

and datetime > date_format(date_add(now(),interval -30 minute), '%Y-%m-%d %H:%i:%s')



* 위 문구에서 시간을 지정할수 있는 date_add() 를 확인할수 있습니다.


* where 에 조건절은 아래와 같습니다.

chargeNo행에 18과 45를 가지는 것을 모두 조회하고

datetime 의 현재시간 기준 30분의 데이터를 가져와라.