mysql 에서 시작일에 가까운, 마침일에 가까운 날짜를 기준으로 소팅하기

mysql 에서 시작일에 가까운, 마침일에 가까운 날짜를 기준으로 소팅하기

ORDER BY LEAST(ABS(TIMESTAMPDIFF(HOUR ,b_date_ed,NOW())), ABS(TIMESTAMPDIFF(HOUR ,b_date_st,NOW())))

설명
b_date_st ~ b_date_ed 로 기간이 설정
현재 날짜(now())를 기준으로 시작일과 마침일 각각에 차이를 구함(시간으로 값을 가져옴) -
그 후 ABS로 절대값으로 변경(- 값이 발생할 수 있으므로) -> 0에 가까울 수록 특정일자에 가까운 것이 된다.
그 후 LEAST로 가장 작은 값을 선택해서 소팅


댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
3.31
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.10
4.11
4.12
4.13
4.14
4.15
4.16
4.18
4.19
4.20
4.21
4.22
4.23
4.24
4.25
4.26
4.27
4.28
4.29
4.30
5.1
5.2
5.3
5.4