SELECT * FROM表其中CURDATE()

时间:2016-08-20 19:25:22

标签: mysql

我有桌子产品:

  • id:int;
  • name:varchar(255);
  • date_operation:datetime;

我的表格中有一些数据:

1, product1, 2016-08-19 11:10:00
2, product2, 2016-08-19 13:25:00
3, product3, 2016-08-20 07:05:00
4, product4, 2016-08-20 07:10:00
5, product5, 2016-08-20 07:25:00

我想查看今天的产品。

示例:今天是:2016-08-20

3, product3, 2016-08-20 07:05:00
4, product4, 2016-08-20 07:10:00
5, product5, 2016-08-20 07:25:00

我尝试使用此代码:

SELECT * FROM product WHERE date_operation = CURDATE()

但我没有结果

2 个答案:

答案 0 :(得分:1)

可能是您需要date(date_operation)(您有日期时间)

 SELECT * FROM product WHERE date(date_operation)  = CURDATE();

答案 1 :(得分:0)

您必须提取日期时间列的日期部分

SELECT * FROM product WHERE date(date_operation) = CURDATE()

否则你将它与时间段00:00:00

进行比较

2016-08-20 07:05:00不等于2016-08-20 00:00:00