[SQL] 지난 몇 일 SELECT MYSQL?
SQL지난 몇 일 SELECT MYSQL?
나는 MYSQL와 함께 연주하고 있었고, 난 제한 명령이 알고 있음을 나타냅니다 결과를 어느 정도하지만, 혼자 MySQL은 마지막 3 일 뭔가 보여줄 수 있을지 궁금했다. 그냥 궁금.
최신 정보: 나는 시간을 저장하기 위해 ()가 사용된다.
해결법
-
==============================
1.3 일전 날짜에 대한 사용 :
3 일전 날짜에 대한 사용 :
WHERE t.date >= DATE_ADD(CURDATE(), INTERVAL -3 DAY);
DATE_ADD 설명서를 참조하십시오.
또는 당신은 사용할 수 있습니다 :
WHERE t.date >= ( CURDATE() - INTERVAL 3 DAY )
-
==============================
2.절은 지난 7 일 / 주 내에서 생성 된 레코드를 반환하는 WHERE 당신은 당신의 MySQL이 사용할 수 있습니다 :
절은 지난 7 일 / 주 내에서 생성 된 레코드를 반환하는 WHERE 당신은 당신의 MySQL이 사용할 수 있습니다 :
생성> = DATE_SUB (CURDATE (), INTERVAL 7일)
MM : SS 해상도를 또한 HH를 제공하기 위해 감산에 () NOW 사용합니다. 그래서 지난 24 시간 내에 (두 번째에) 정확히 만들어 레코드를 반환하기 위해, 당신은 할 수 있습니다 :
생성> = DATE_SUB (NOW (), INTERVAL 1 일)
-
==============================
3.당신은이 작업을 수행 할 UNIX_TIMESTAMP () 함수의 조합을 사용할 수 있습니다.
당신은이 작업을 수행 할 UNIX_TIMESTAMP () 함수의 조합을 사용할 수 있습니다.
SELECT ... FROM ... WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(thefield) < 259200
-
==============================
4.WHERE t.date> = DATE_ADD (CURDATE (), INTERVAL '-3'DAY);
WHERE t.date> = DATE_ADD (CURDATE (), INTERVAL '-3'DAY);
-3 값에 사용 따옴표
-
==============================
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 )
from https://stackoverflow.com/questions/1713056/mysql-select-last-few-days by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] PostgreSQL의 버전 - 만 SQL을 사용하여 반환 사전 UPDATE 열 값 (0) | 2020.04.24 |
---|---|
[SQL] MySQL의 "IN"쿼리의 질서를 유지 (0) | 2020.04.24 |
[SQL] 방법은 하나 개 이상의 결과 하위 쿼리를 사용하여 테이블에 값을 삽입 할 수 있습니까? (0) | 2020.04.24 |
[SQL] 왜 LIKE 필터에 밑줄 문자를 사용하여 저 모두에게 결과를 제공합니까? (0) | 2020.04.24 |
[SQL] 모든 필드는 NULL이 포함 된 경우 MySQL의 CONCAT는 NULL을 반환 (0) | 2020.04.24 |