2013-04-26 2 views
0

Я хотел бы получить одну или несколько строк из баз данных (по результатам) для идентификатора полета и заданной даты. Однако я не знаю, как я могу это сделать. Я получил flightId (называемый полет в таблице), и я получил unixtimestamp на дату полета.Выберите в тот же день, что и timestamp

В чем должен быть мой запрос?

Это мой стол:

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 ; 

Редактировать
Я попробовал несколько запросов, но так как у меня только метку времени я не могу показаться, чтобы выяснить, как получить его из timestamp к дате времени, касающемуся только указанной даты. Временная метка дает точную секунду дня, однако мне нужно искать весь день (например, 2013-04-26 00:00:00 до 2013-04-26 23:59:59) ... Итак, в основном, Я не могу получить futher чем ...

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

Что делает ваш запрос выглядеть так далеко? –

+0

Почему вы пытаетесь соответствовать по дате, когда у вас есть идентификатор полета? Используйте идентификатор полета. – Sammitch

+0

@ Идентификаторы полета Sammitch повторно используются в несколько дат. –

ответ

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

Это работало как шарм. Спасибо. –

Смежные вопросы