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}}
    -
제목 작성자 날짜
공대여자
공대여자
mins01
공대여자
공대여자
공대여자
공대여자
공대여자
#qr
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자