2011-08-01 3 views
0

테이블 (mysql)의 select 문에 문제가있어 올바른 해결 방법이 무엇인지 알 수 없습니다. 아주 간단 해 보입니다. 비행 기록을 대표하는 몇 가지 기록이 있습니다. 예를 들어 착륙 시간 인 시간이라는 필드가 날과 같은 필드입니다. 이제 비행 시간 합계를 구축하기 위해 특정 날짜 이전 또는 일정 기간 동안 모든 항공편을 선택하고 싶습니다.날짜와 시간으로 레코드 선택

결국 나는 실제 비행 시간을 비행 기록과 착륙 시각으로 식별되는 특정 기록에 합산하는 것이 필요합니다.

내 첫 번째 시도는이

select * from flights where date < "2010-01-01" and landing <= "14:30"; 

같았다 그러나 모두는 landingtime가 작거나 "14시 반"동등한 관계없이 비행의 날이다이 레코드 만 표시된다 (심지어 나 지금) 알고있다.

아무도 나를 도울 수 있습니까?

많은 들으

cdjw은

답변

1

날짜 필드는 날짜와 시간으로 구성된다. 두 가지를 결합하십시오. 그런 다음 where date between "2010-01-01 00:00:00" and "2010-01-01 14:30:00"라고 말하면됩니다 (단, 날짜 형식을 지정하면 작업 할 수 있습니다).

+0

예. 시도하고 Christian Waschke에게 .. – Sagotharan

+0

1 vote! ... 가장 좋은 Ans에게 – Sagotharan

+0

네, 그 말이 맞습니다! 유일한 문제는 내가 지금 무엇을 필요로 두 필드를 포맷하는 방법입니다. 위에서 설명한대로 필드를 비교 (시간, 날짜)하기 위해 모든 시간 및 날짜 함수를 연결하거나 서식을 지정하기 위해 찾고있었습니다. 아무 단서도 아직. –

관련 문제