繁体   English   中英

(MySQL)select查询在WHERE和AND条件中返回空行

[英](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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM