![](/img/trans.png)
[英]MySql Select query returns record , when WHERE condition not true
[英](MySql) select query returns empty row in WHERE and AND condition
我有两个相关的表,一对多关系。我可以在条件满足的情况下在所选列上显示值
在上面的查询中添加'AND'子句的正确方法是什么?我尝试了此查询,但结果为空集。
date_created
所有值都包含时间部分08:00:00
。 但是,您将其与等于'2014-03-13'
的日期值进行比较,这意味着2014-03-12 00:00:00
,因此不等于2014-03-12 08:00:00
为了以您尝试的方式进行比较,您需要将date_created
的值截断为仅日期部分,并使用MySQL的本机DATE()
函数删除时间。
SELECT date_created
FROM collections
WHERE
-- Truncate the datetime to a date only
DATE(date_created) = '2014-03-12'
AND loan_id = 3942
上面的示例是您第一次尝试查询的示例,但是使用JOIN
需要在WHERE
子句中使用相同的解决方案。
我找到了解决问题的方法。 我将查询更改为
SELECT
date_created
FROM collections
WHERE DATE(date_created) = '2014-03-12' AND loan_id = 3942;
现在,它返回带有特定日期的行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.