2010-05-25 2 views

답변

0

것은 DAYOFWEEK 지수 = 2가 있습니다. DAYOFWEEK($date)은 오늘의 지수 (1-7, 일 - 토)를 제공합니다. 따라서 $ 날짜의 지수에서 일을 더하거나 빼서 2로 변경해야합니다.

예 :

SELECT UNIX_TIMESTAMP(
    CASE WHEN DAYOFWEEK($date)>=2 
    THEN DATE_SUB($date, INTERVAL (DAYOFWEEK($date)-2) DAYS) 
    ELSE DATE_ADD($date INTERVAL 1 DAY) 
    END 
); 

나는 내가 바로 이것에 구문을 가지고 있다고 생각하지만, CASEdate and time functions을 확인합니다.

관련 문제