본문 바로가기
MySql

MySQL mysql 쿼리에서 지정된 datetime에 가장 가까운 datetime 찾기

by 베이스 공부 2020. 11. 27.
반응형

내가 지정한 datetime과 가장 가까운 mysql 데이터베이스에서 datetime 값을 찾으려고하는데 문제가 있습니다.

다음 의사 코드는 내가 원하는 것입니다.

SELECT one FROM table WHERE datetimefield is closest to "2014-12-10 09:45:00" LIMIT 1

 

해결 방법

 

핵심 아이디어는 order by limit 를 사용하는 것입니다.

이전에 가장 가까운 것을 원한다면 :

SELECT one
FROM table
WHERE datetimefield <= '2014-12-10 09:45:00'
ORDER BY datetimefield DESC
LIMIT 1;

어느 방향 으로든 가장 가까운 것을 원하면 TIMESTAMPDIFF () 를 사용하십시오.

ORDER BY abs(TIMESTAMPDIFF(second, datetimefield, '2014-12-10 09:45:00'))
LIMIT 1

 

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

 

 

반응형

댓글