2012-06-06 5 views
0

아주 아주 간단한 쿼리는 다음과 같이잘못된 날짜를 반환하는 날짜를 선택 하시겠습니까? MySQL의

select distinct start_date from calls_list where start_date >= '06/06/2012 00:00:00'; 

반환

06/06/2012 09:27:40 
06/06/2012 09:28:08 
06/06/2012 09:28:18 
06/06/2012 09:29:18 
31/05/2012 07:02:46 
31/05/2012 07:04:22 
31/05/2012 07:04:35 
31/05/2012 07:08:16 

그리고 내 머리를 긁적 해요 ... 어떤 아이디어? 나는 MSSQL 배경에서 왔기 때문에 MySQL이 날짜와 시간을 다르게 처리 할 수 ​​있습니까?

+2

'start_date'의 데이터 유형은 무엇인가? 나는 그것이'VARCHAR'가 아니라'DATETIME'이되기를 바랍니다. –

+0

다른 사람이 나에게 넘겨 준 문제를 해결하려고하고 있으므로 확인해야합니다. 보고서가 CSV로 내보내지고 나서 PHP 스크립트를 사용하여 MySQL로 가져 오는 것은 우연히 복잡한 일입니다. 보고서의 날짜 형식은 dd/mm/yyyy hh : mm : ss이므로이를 에뮬레이션해야합니다 (또는 문제가있는 곳 일 수도 있습니다) – franglais

+1

열의 데이터 유형은 무엇입니까? 'DESCRIBE calls_list' 쿼리를 실행하여이를 확인할 수 있습니다. BTW, 데이터베이스 배경에 관계없이 날짜는 날짜로 저장하고 삽입/선택시 변환해야합니다. –

답변

0

start_dateDATETIME 필드 인 것으로 보입니다. 모든 행은 다르지만 동일한 날짜이지만 시간은 다릅니다. 내가 제안 :

select distinct DATE(start_date) from calls_list where start_date >= '06/06/2012 00:00:00';

관련 문제