选择与时间戳相同的日期

时间:2013-04-26 18:13:37

标签: php mysql sql

我想从数据库中获取一行或多行(加上结果)以获取航班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 ...?

1 个答案:

答案 0 :(得分:2)

SELECT ...
WHERE date(from_unixtime($your_unix_timestamp)) = date(date_original)