반응형
Mysql 두 날짜 필드 비교
.from tbl where date1 > date2
Select * From temp where mydate > '2009-06-29 04:00:44';
시간이 아니라 날짜만 비교하는 거야오늘 날짜의 모든 결과 세트를 내게 준다.
'2009-06-29 11:08:57'
'2009-06-29 11:14:35'
'2009-06-29 11:12:38'
'2009-06-29 11:37:48'
'2009-06-29 11:52:17'
'2009-06-29 12:12:50'
'2009-06-29 12:13:38'
'2009-06-29 12:19:24'
'2009-06-29 12:27:25'
'2009-06-29 12:28:49'
'2009-06-29 12:35:54'
'2009-06-29 12:36:54'
'2009-06-29 12:49:57'
'2009-06-29 12:58:04'
'2009-06-29 04:13:20'
'2009-06-29 04:56:19'
'2009-06-29 05:00:23'
'2009-06-29 05:04:26'
'2009-06-29 05:08:17'
'2009-06-29 05:26:57'
'2009-06-29 05:29:06'
'2009-06-29 05:32:11'
'2009-06-29 05:52:07'
잘 부탁드립니다!
예시로 표시하는 쿼리는 다음과 같습니다.
SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
04:00:00는 오전 4시이므로 표시되는 모든 결과는 그 이후에 표시됩니다.정답입니다.
오후 4시 이후에 모든 것을 표시하려면 쿼리에서 올바른(24시간) 표기법을 사용해야 합니다.
좀 더 알기 쉽게 하기 위해 다음을 시도해 보십시오.
SELECT mydate, DATE_FORMAT(mydate, '%r') FROM temp;
그러면 날짜와 12시간이 표시됩니다.
다음 SQL을 사용하여 날짜와 시간을 비교할 수 있습니다.
Select * From temp where mydate > STR_TO_DATE('2009-06-29 04:00:44', '%Y-%m-%d %H:%i:%s');
당신이 문제에서 언급한 것과 같은 종류의 테이블과 필드에서 동일한 SQL을 사용했을 때 mysql 출력을 첨부했습니다.
완벽하게 작동해야 합니다.
당신의 질의는 시간을 고려하더라도 정확한 날짜를 모두 반환한 것 같습니다.
그래도 결과가 만족스럽지 않다면 DATIFF에 기회를 주고 두 날짜 사이에 부정적인/긍정적인 결과를 찾아보세요.
하세요.mydate
은 " " " 입니다.datetime
discloss.discloss.
주문하시겠습니까?
Select * From temp where mydate > '2009-06-29 04:00:44' ORDER BY mydate;
언급URL : https://stackoverflow.com/questions/1058031/mysql-compare-two-datetime-fields
반응형
'programing' 카테고리의 다른 글
리스트 통합의 람다 함수 (0) | 2022.10.27 |
---|---|
Android에서 AMP(apache mysql ph) 실행 (0) | 2022.10.27 |
생성된 소스 폴더와 함께 Intelij를 사용할 수 없습니다. (0) | 2022.10.27 |
명령줄에서 스크립트 기능 실행(노드 JS) (0) | 2022.10.27 |
JavaScript를 사용하여 URL 매개 변수 변경 및 기본값 지정 (0) | 2022.10.27 |