我的表有这样的数据结构
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?有人可以告诉我吗?谢谢
哼...
尝试删除周围的引号date_start和date_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)