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 ;

编辑
我尝试了几个查询,但由于我只有时间戳,我似乎无法弄清楚如何将它从时间戳获取到仅涉及相关日期的日期时间。时间戳给出了一天中的确切秒数,但是,我需要搜索一整天(例如 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 ...?
4

1 回答 1

2
SELECT ...
WHERE date(from_unixtime($your_unix_timestamp)) = date(date_original)
于 2013-04-26T18:18:10.923 回答