在wpdb准备中添加日期条件时出错


Error in adding date condition in wpdb prepare

如何在wpdb准备中添加条件日期?这段代码有什么问题?

$results= $wpdb->get_results($wpdb->prepare('SELECT * FROM mytable WHERE date = DATE_FORMAT(%s, "%%Y-%%m-%%d")',$date),OBJECT);

谢谢

DATE_FORMAT()是一个函数,不应该在prepare语句中使用。

你应该存储

$dt = DATE_FORMAT($s, "Y-m-d")

并在需要时使用$dt,或者您可以使用

$wpdb->prepare('SELECT * FROM mytable WHERE date = '. DATE_FORMAT($s, "Y-m-d"),OBJECT);