2013-04-26 2 views
0

데이터베이스에서 결과에 따라 하나 또는 여러 행을 가져 와서 항공편 ID와 날짜를 가져오고 싶습니다. 그러나 나는 그것을 어떻게 할 수 있는지 모른다. 나는 flightId (비행기 표라고 부름)를 얻었고 나는 비행 날짜에 대해 unixtimestamp를 얻었다.타임 스탬프와 동일한 날짜로 선택

내 쿼리는 어떻게 표시되어야합니까?

내 테이블 :

CREATE TABLE IF NOT EXISTS `flight` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `foreign_id` int(11) DEFAULT NULL, 
    `flight` varchar(45) DEFAULT NULL, 
    `origin` varchar(100) DEFAULT NULL, 
    `notes` mediumtext, 
    `date_original` datetime DEFAULT NULL, 
    `date_current` datetime DEFAULT NULL, 
    `type` tinyint(4) DEFAULT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ; 

편집
나는 몇 쿼리를 시도하지만, 난 단지 타임 스탬프를 갖고 있기 때문에 나는에서 그것을 얻을 방법을 알아낼 수없는 것 문제의 날짜에 관한 datetime의 타임 스탬프. 타임 스탬프는 정확한 시간을 제공하지만 하루 종일 검색해야합니다 (예 : 2013-04-26 00:00:00 - 2013-04-26 23:59:59) ... 기본적으로, 나는 당신의 쿼리가 지금까지 어떤 모습 않습니다 ...

SELECT date_original, notes FROM flight WHERE flight = '{$a_sFlightId}' AND date_original ...? 
+2

을보다 학습과 얻을 수 없다? –

+0

항공편 ID를 가지고있는 날짜를 기반으로 매치를 시도하는 이유는 무엇입니까? 항공편 ID를 사용하십시오. – Sammitch

+0

@Sammitch Flight ID는 여러 날짜에 재사용됩니다. –

답변

2
SELECT ... 
WHERE date(from_unixtime($your_unix_timestamp)) = date(date_original) 
+0

이것은 매력처럼 작동했습니다. 고맙습니다. –

관련 문제