【问题标题】:Getting Wrong data in Date query在日期查询中获取错误数据
【发布时间】:2026-02-18 03:00:02
【问题描述】:

使用这个查询,我只想要上面三个数据,但得到四个数据

SELECT *
FROM `sss_experience_master` `e`
WHERE `e`.`experience_start_time` >= '2018-01-09'
AND `e`.`experience_end_time` <= '2018-01-09'
ORDER BY `e`.`category_id` ASC
LIMIT 10

【问题讨论】:

  • 您的查询有错字。请发布您使用的实际查询。
  • SELECT * FROM sss_experience_master e WHERE e.user_id != '6' AND e.status != '1' AND e.@98765433 @ != '1' AND e.category_id IN('37', '39', '46', '44', '41', '40', '42', '38', '33' ', '30', '47', '36', '34', '45', '31', '43', '35') AND e.user_id != '6' AND @987654336 @.experience_cost >= '50' AND e.experience_cost e.experience_start_time >= '2018-01-09' AND e.experience_start_time e.category_id ASC LIMIT 10
  • 你的逻辑相当于说e.experience_start_time &gt;= '2018-01-09 00:00:00',据我所知,应该返回条记录。
  • 对不起,我是 mysql 的新手.. 我想要三个以上的天气记录结束日期是否为零.. 我想要 2018-01-09 这几天之间的数据..

标签: mysql


【解决方案1】:

我认为您的查询没有问题。

检查数据库的值,在“sss_experience_master”表中搜索“experience_end_time”列。

检查它是否有值。

【讨论】:

  • 是的,它在值不为零时工作,但在值为零时不工作
【解决方案2】:

你可以使用下面的查询来获取outpot

SELECT * FROM sss_experience_master e WHERE 
         e.experience_start_time >= '2018-01-09' AND 
         e.experience_end_time < '2018-01-10' 
    ORDER BY e.category_id ASC LIMIT 10

【讨论】:

  • @Neetin619 这个查询应该可以工作,你应该发布一个可重现的问题。
  • 是的,它在值不为零时工作,但在日期值为零时不工作