반응형
내가 지정한 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
반응형
'MySql' 카테고리의 다른 글
MySQL HikariCP 연결 풀은 즉시 100 개의 연결을 생성합니다. (0) | 2020.11.27 |
---|---|
MySQL MySql 쿼리에서 RegEx 대 LIKE의 성능 (1) | 2020.11.27 |
MySQL MYSQL 워크 벤치에서 생성 된 데이터베이스의 파일 위치 (0) | 2020.11.27 |
MySQL 마 젠토 데이터베이스 구조 설명 (0) | 2020.11.27 |
MySQL mysql 저장 프로 시저 오류 : 세미콜론 누락 (0) | 2020.11.27 |
댓글