提问者:小点点

SQL:是否可以在SELECT中使用%CURDATE%


我尝试使用sql CURDATE(),格式为“YYYY-MM-DD”,从昨天选择项目,但时间列的格式为“YYYY-MM-DD HH-MM-SS”。

有没有可能把CURDATE放在%%之间,就像本例中的那样(显然不起作用); 从表中选择*,其中created_at LIKE%CURDATE()-间隔1天%

或者如果没有使用curdate&; 同样,这也是有效的,请推荐另一种方法,如果有任何在sql包的技巧。


共1个答案

匿名用户

不要将字符串函数用作字符串! 如果你想要昨天,你可以使用:

where created_at >= current_date - interval 1 day and
      created_at < current_date

另外,这可以使用索引。

或者,您可以将其简化为:

where date(created_at) = current_date - interval 1 day 

并且此版本不在created_at上使用索引。