从DATETIME列MySQL/PHP检索时间间隔的数据

从DATETIME列MySQL/PHP检索时间间隔的数据,php,mysql,Php,Mysql,我从数据库中提取信息,我的查询运行良好,只是我只想选择某个日期范围内的内容。每行都有一个字段,其中创建的日期存储为DATETIME字段。基本语法是什么 SELECT fields FROM table WHERE date BETWEEN '$startDate' AND '$endDate' MySQL中的日期为YYYY-MM-DD格式,因此实际查询如下: SELECT fields FROM table WHERE date BETWEEN '2010-10-01' AND '

我从数据库中提取信息,我的查询运行良好,只是我只想选择某个日期范围内的内容。每行都有一个字段,其中创建的日期存储为DATETIME字段。基本语法是什么

SELECT fields
  FROM table
 WHERE date BETWEEN '$startDate' AND '$endDate'
MySQL中的日期为
YYYY-MM-DD
格式,因此实际查询如下:

SELECT fields
  FROM table
 WHERE date BETWEEN '2010-10-01' AND '2010-09-25'
MySQL中的日期为
YYYY-MM-DD
格式,因此实际查询如下:

SELECT fields
  FROM table
 WHERE date BETWEEN '2010-10-01' AND '2010-09-25'
这是链接

这是链接


这是“OMG Ponies”格式的发明还是一些常见的惯例@虫族我喜欢它使你更容易想象你在做什么。是的,我相信我是在看到OMG Ponies的一篇帖子后开始这样做的。该字段是一个DATETIME字段,我相信它以YYYY-MM-DD HH-MM-SS格式存储日期作为时间戳,但我认为基本语法可以在这种格式样式“OMG Ponies”发明或一些常见约定的情况下工作?;-)@虫族我喜欢它使你更容易想象你在做什么。是的,我相信我是在看到OMG Ponies的一篇帖子后开始这样做的。这个字段是一个DATETIME字段,我相信它以YYYY-MM-DD HH-MM-SS格式将日期存储为时间戳,但我认为基本语法无论如何都会起作用
select * from table where datetime between DATE1 and DATE2
SELECT * FROM table
WHERE DateTime
BETWEEN time1 AND time2