MySQL에서 DateTime 필드의 시간 부분을 무시하는 날짜 비교
MySQL에서 시간 부분을 무시하고 날짜를 비교할 필요가 있습니다.DateTime
기둥.아래 SQL을 사용해 보았습니다.
SELECT * FROM order_table where order_date=date_format('2012-05-03', '%Y-%m-%d');
날짜가 있어도 행을 검색하지 않습니다.2012-05-03 10:16:46
MySQL 테이블에 있습니다.어떻게 시간 부분을DateTime
MySQL에서 날짜를 비교할 때 필드가 무시됩니까?
다음 기능을 사용할 수 있습니다.
SELECT col1, col2, ..., coln
FROM order_table
WHERE date(order_date) = '2012-05-03'
그러나 테이블이 크고 인덱스가 있는 경우 이 방법이 더 효율적입니다.order date
:
SELECT col1, col2, ..., coln
FROM order_table
WHERE order_date >= '2012-05-03'
AND order_date < '2012-05-04'
날짜를 전달하고 싶다면 다음과 같은 방법을 시도해 보십시오.
where YEAR(order_date)='2012' AND MONTH(order_date)='05' AND DAY(order_date)='03'
자세한 기능은 이쪽에서 확인하실 수 있습니다.
@마크는 좋은 어프로치를 가지고 있지만, 그 경우는 항상 다음날 계산하고 찾아내야 하기 때문에 주의해 주세요.이 문제를 회피하면서 시간을 무시하려면 다음 작업을 수행할 수 있습니다.
WHERE order_date >= '2012-05-27 00:00:00' AND order_date <= '2012-05-27 23:59:59'
이게 말이 됐으면 좋겠어요.
SELECT * FROM order_table WHERE date(order_date) = '2012-05-03';
이것은 조금 오래된 것입니다만, 정답은 다음과 같이 order_date 열에 date_format을 사용하는 것입니다.
SELECT * FROM order_table where date_format(order_date, '%Y-%m-%d')='2012-05-03';
아마도 다음과 같은 기능을 사용할 수 있지만, 이 경우 인덱스를 사용할 수 없기 때문에 속도가 저하될 수 있습니다.그래서 추천하는 것은
SELECT * FROM order_table
WHERE order_date between('2012-05-03 0:0:0' and '2012-05-03 23:59:59')
MySQL에서 날짜를 비교할 때 다음 중 하나를 사용할 수 있습니다.
DATEDIFF() Subtract two dates
TIMEDIFF() Subtract time
TIMESTAMPDIFF() Subtract an interval from a datetime expression
PERIOD_DIFF() Return the number of months between periods
자세한 내용은 MySQL 문서를 참조하십시오.
내 경우엔,DATE_FORMAT
그리고.CONVERT_TZ
나한테 효과가 있었던 건 이것뿐이에요
DATE_FORMAT(CONVERT_TZ(`order_item`.created, '+0:00', '+2:00'), '%d/%m/%Y %H:%i')
BETWEEN
('12/02/2018 01:42')
AND
('12/02/2018 10:51')
언급URL : https://stackoverflow.com/questions/10776539/comparing-dates-in-mysql-ignoring-time-portion-of-a-datetime-field
'programing' 카테고리의 다른 글
특정 값과 동일한 속성을 가진(모든 조건을 충족하는) 목록에서 개체 찾기 (0) | 2022.12.21 |
---|---|
Vue Router & Vuex : 페이지 새로 고침 시 Getter가 정의되지 않음 (0) | 2022.12.21 |
프로그램 종료 전에 malloc 후에 자유롭지 않으면 실제로 어떤 일이 일어날까요? (0) | 2022.12.21 |
정의되지 않은 함수 mysql_connect() (0) | 2022.12.21 |
이스케이프된 URL 매개 변수 가져오기 (0) | 2022.12.21 |