如何在wpdb prepare中添加条件日期?这段代码出了什么问题?
$results= $wpdb->get_results($wpdb->prepare('SELECT * FROM mytable WHERE date = DATE_FORMAT(%s, "%%Y-%%m-%%d")',$date),OBJECT);
由于
答案 0 :(得分:1)
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);