PHP MYSQL 查询日期和时间字段之间的数据 HEROKU

标签 php mysql heroku cleardb

我必须查询特定日期和时间范围内的数据。我在heroku中有一个ClearDB数据库,有2个字段来保存日期和时间,这些字段是varchar类型,而不是DATE。 Data Structure here不要看字段名称,为了更好地理解,我在下面的查询中进行了更改。

我有这个有效的查询:

SELECT 
DISTINCT dates, times, lat, long, ide FROM data 
WHERE ide = 'lcg1234' AND (dates>= '2016-01-27' AND times>='15:00:00') 
 AND (dates<= '2016-01-29' AND times<='16:00:00') 
 ORDER BY times ASC

问题是当我将最后一个 AND 中的时间更改为较低的值时,如下所示:

SELECT 
DISTINCT dates, times, lat, long, ide FROM data 
WHERE ide = 'lcg1234' AND (dates>= '2016-01-27' AND times>='15:00:00') 
AND (dates<= '2016-01-29' AND times<='01:00:00') 
ORDER BY times ASC

这不起作用,为什么会发生这种情况?任何想法都欢迎!抱歉我的英语不好。

最佳答案

您应该合并日期和时间列并创建自定义日期时间字段。然后进行比较。

检查以下查询是否有效。

SELECT 
DISTINCT dates, times, lat, long, ide FROM data 
WHERE ide = 'lcg1234' 
AND CONCAT(`dates`,' ',`times`) >= '2016-01-27 15:00:00' 
AND CONCAT(`dates`,' ',`times`) <= '2016-01-29 01:00:00'
ORDER BY times ASC

关于PHP MYSQL 查询日期和时间字段之间的数据 HEROKU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35094942/

相关文章:

java - tomcat 7 与 Mysql 的连接错误太多

php - Doctrine :与属性或位置的多对多关系

php - 将数组元素添加到从 sql 查询返回的行

mysql - 如何使用 Solr 数据导入处理程序来索引 MySQL 表?

mysql 奇怪地格式化输出

mongodb - 在heroku中存储数据库连接字符串的安全方法

SSL访问最近在Heroku上部署的一个js应用

windows - Heroku 登录成功,但随后卡住

php - 无法使用php代码在mysql数据库中添加记录

php - 使用服务帐户向 Google API 进行身份验证时出现 failedPrecondition 错误