选择具有特定日期格式的Where子句?

sop*_*hie 2 php mysql

我的表有这样的数据结构

    cate_id  task_id   date_start              date_end                other
         34     14   2012-06-27 10:21:39    2012-06-27 10:21:42     Volume
         34     14   2012-06-27 10:21:42    2016-01-01 00:00:00     Volume




UPDATE tbl SET other ='new'
WHERE task_id =14 
AND cate_id=34
AND DATE_FORMAT('date_start','%Y-%m-%d')='2012-06-27' 
AND DATE_FORMAT('date_end','%Y-%m-%d')='2016-01-01';
Run Code Online (Sandbox Code Playgroud)

我的目标只是将日期与格式'%Y-%m-%d'进行比较,而不是整个值.

可以像上面的mysql脚本一样吗?因为它成功执行了sql脚本,但是没有更新我具体的col?有人可以告诉我吗?谢谢

Oli*_*and 8

哼...

尝试删除周围的引号date_startdate_end:

AND DATE_FORMAT(date_start,'%Y-%m-%d')='2012-06-27' 
AND DATE_FORMAT(date_end,'%Y-%m-%d')='2016-01-01';
Run Code Online (Sandbox Code Playgroud)