我尝试使用sql CURDATE(),格式为“YYYY-MM-DD”,从昨天选择项目,但时间列的格式为“YYYY-MM-DD HH-MM-SS”。
有没有可能把CURDATE放在%%之间,就像本例中的那样(显然不起作用); 从表中选择*,其中created_at LIKE%CURDATE()-间隔1天%
或者如果没有使用curdate&; 同样,这也是有效的,请推荐另一种方法,如果有任何在sql包的技巧。
不要将字符串函数用作字符串! 如果你想要昨天,你可以使用:
where created_at >= current_date - interval 1 day and
created_at < current_date
另外,这可以使用索引。
或者,您可以将其简化为:
where date(created_at) = current_date - interval 1 day
并且此版本不在created_at
上使用索引。