복붙노트

[SQL] 지난 몇 일 SELECT MYSQL?

SQL

지난 몇 일 SELECT MYSQL?

나는 MYSQL와 함께 연주하고 있었고, 난 제한 명령이 알고 있음을 나타냅니다 결과를 어느 정도하지만, 혼자 MySQL은 마지막 3 일 뭔가 보여줄 수 있을지 궁금했다. 그냥 궁금.

최신 정보: 나는 시간을 저장하기 위해 ()가 사용된다.

해결법

  1. ==============================

    1.3 일전 날짜에 대한 사용 :

    3 일전 날짜에 대한 사용 :

    WHERE t.date >= DATE_ADD(CURDATE(), INTERVAL -3 DAY);
    

    DATE_ADD 설명서를 참조하십시오.

    또는 당신은 사용할 수 있습니다 :

    WHERE t.date >= ( CURDATE() - INTERVAL 3 DAY )
    
  2. ==============================

    2.절은 지난 7 일 / 주 내에서 생성 된 레코드를 반환하는 WHERE 당신은 당신의 MySQL이 사용할 수 있습니다 :

    절은 지난 7 일 / 주 내에서 생성 된 레코드를 반환하는 WHERE 당신은 당신의 MySQL이 사용할 수 있습니다 :

    생성> = DATE_SUB (CURDATE (), INTERVAL 7일)

    MM : SS 해상도를 또한 HH를 제공하기 위해 감산에 () NOW 사용합니다. 그래서 지난 24 시간 내에 (두 번째에) 정확히 만들어 레코드를 반환하기 위해, 당신은 할 수 있습니다 :

    생성> = DATE_SUB (NOW (), INTERVAL 1 일)

  3. ==============================

    3.당신은이 작업을 수행 할 UNIX_TIMESTAMP () 함수의 조합을 사용할 수 있습니다.

    당신은이 작업을 수행 할 UNIX_TIMESTAMP () 함수의 조합을 사용할 수 있습니다.

    SELECT ... FROM ... WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(thefield) < 259200
    
  4. ==============================

    4.WHERE t.date> = DATE_ADD (CURDATE (), INTERVAL '-3'DAY);

    WHERE t.date> = DATE_ADD (CURDATE (), INTERVAL '-3'DAY);

    -3 값에 사용 따옴표

  5. ==============================

    5.

    SELECT DATEDIFF(NOW(),pickup_date) AS noofday 
    FROM cir_order 
    WHERE DATEDIFF(NOW(),pickup_date)>2;
    

    또는

    SELECT * 
    FROM cir_order 
    WHERE cir_order.`cir_date` >= DATE_ADD( CURDATE(), INTERVAL -10 DAY )
    
  6. from https://stackoverflow.com/questions/1713056/mysql-select-last-few-days by cc-by-sa and MIT license