有关mysqldump命令日期方面问题
有高手门遇到过以下问题吗?
我要用mysqldump每天凌晨1点定时将一个表中的昨天数据从源数据库传到另一个数据库, 用以下方法传不过去,
mysqldump -h x.x.x.x -P 3306 -u root -pxxx -q -t -f --skip-lock-tables --where="DATE_COL >= DATE_SUB(CURDATE(), interval 1 day) AND DATE_COL < CURDATE()" database_name table_name | mysql -hx.x.x.x -uroot -pxxxx database_name
但用以下命令就可以,
mysqldump -h x.x.x.x -P 3306 -u root -pxxx -q -t -f --skip-lock-tables --where="DATE_COL >= CURDATE() AND DATE_COL < DATE_COL(CURDATE(), interval 1 day)" database_name table_name | mysql -hx.x.x.x -uroot -pxxxx database_name
不过, 在白天执行第一条语句就没问题,执行第二条语句就有问题。
在mysqldump中用 CURDATE()有BUG吗? 还是其它原因呢?