我想从数据库中获取一行或多行(加上结果)以获取航班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 ;
修改
我已经尝试了几个查询,但由于我只有时间戳,我似乎无法弄清楚如何从时间戳到仅涉及相关日期的日期时间。时间戳确实给出了当天的第二天,但是,我需要搜索整天(例如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 ...?
答案 0 :(得分:2)
SELECT ...
WHERE date(from_unixtime($your_unix_timestamp)) = date(date_original)