paginate_by_sql中的%

paginate_by_sql与find_by_sql有个不同,就是对于%的使用。
DATE_FORMAT(goods.transaction_date, '%Y-%m-%d')这种写法在find_by_sql中没有问题,但是对于paginate_by_sql,会报错:malformed format string - %Y。

解决方法
把%改为两个:
DATE_FORMAT(goods.transaction_date, '%%Y-%%m-%%d')


纠正一下这个问题:发现有时候需要加两个%,有时候不需要,真是怪异。



你可能感兴趣的:(sql)