mysqldump -t -u root -p mytestdb mytable --where=datetime LIKE '2014-09%'
这就是我正在做的事情,它会返回:
mysqldump: Couldn't find table: "LIKE"
我正在尝试返回列datetime
为like 2014-09
的所有行,这意味着“所有九月行”。
答案 0 :(得分:34)
您可能需要使用引号:
mysqldump -t -u root -p mytestdb mytable --where="datetime LIKE '2014-09%'"
答案 1 :(得分:0)
使用LIKE选择日期不是一个好主意。我在一个项目中看到了这种方法。这将导致巨大的DBMS负载和缓慢的系统运行,因为此表列未使用索引。
如果您需要选择日期范围,请在以下时间之间使用
:where datetime between '2014-09-01' and '2014-09-30 23:59:59'