programing

Mysql 두 날짜 필드 비교

bestcode 2022. 10. 27. 21:58
반응형

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 은 " " " 입니다.datetimediscloss.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

반응형