본문 바로가기
MySql

MySQL MySql에서 두 개의 타임 스탬프를 비교하는 방법은 무엇입니까?

by 베이스 공부 2021. 2. 12.
반응형

타임 스탬프 필드는 2012-03-19 00:23:14 와 같은 형식의 DATETIME 열입니다. 두 행의 타임 스탬프를 비교하고 더 큰 타임 스탬프를 찾으려면 어떻게해야합니까? 내가 사용중인 아래 쿼리가 작동하지 않습니다.

UPDATE report 1 status = 'time is larger' WHERE EXISTS 
  (SELECT ip_src, layer4_sport, timestamp FROM  
      (SELECT ip_src, layer4_sport, timestamp from report 1) AS tmpb  
   WHERE  report 1.layer4_sport = tmpb.layer4_sport 
   AND report 1.ip_src = tmpb.ip_src  
   AND  report 1.timestamp > tmpb.timestamp 
   GROUP BY ip_src, layer4_sport,  timestamp HAVING COUNT(*) = 2)

 

해결 방법

 

감사합니다. 이제 쿼리는 괜찮습니다.

누락 된 부분은 테이블 이름 뒤에 SET 구문이었고 EXISTS에서 GROUP BY 구문도 생략해야합니다.

UPDATE report 1 SET status = 'time is larger' WHERE EXISTS 
  (SELECT ip_src, layer4_sport, timestamp FROM  
  (SELECT ip_src, layer4_sport, timestamp from report 1) AS tmpb  
   WHERE  report 1.layer4_sport = tmpb.layer4_sport 
   AND report 1.ip_src = tmpb.ip_src  
   AND  report 1.timestamp > tmpb.timestamp)

 

참조 페이지 https://stackoverflow.com/questions/10384443

 

 

반응형

댓글