본문 바로가기
MySql

MySQL DATETIME 지난 2 시간 동안 행 선택

by 베이스 공부 2021. 1. 19.
반응형

지난 2 시간 동안 행을 선택하려고합니다. 어떤 이유로 작동하지 않습니다. 코드 구문은 괜찮아 보이고 다른 테이블에서 사용할 때 작동하지만 어떤 이유로 Posts 테이블에서 사용하면 2 시간보다 훨씬 오래된 행을 가져옵니다.

SELECT * FROM Posts WHERE `Date` > SUBDATE( CURRENT_DATE, INTERVAL 2 HOUR)

코드에 문제가 있습니까? 그것을 쓰는 다른 방법이 있습니까? 그 이유는 무엇일까요?

 

해결 방법

 

CURRENT_DATE 를 사용하고 있기 때문에 대신 NOW () 또는 CURRENT_TIMESTAMP 를 사용해야합니다.

문제는 날짜 값인 CURRENT_DATE 를 사용하면 시간이 기본적으로 00:00:00 으로 설정되므로 2 시간을 빼면 22가됩니다. 지난 2 시간 대신 전날 00:00 ...

 

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

 

 

반응형

댓글