检查之日起2周内,我们有一个预订表格,用户可以在这里预订了几个旅游团和几个巡回演出的日期。订单在预订后创建,并设置为“挂起”状态。我们想要在游览日期前两周完成订单。SQL查询,以便从今天
我们写了一个cron作业功能和它的预期目的是为了让所有的订单这是在“待定”状态,有恰好2个星期的时间用于参观日期。
这是查询
$orders = $wpdb->get_results("SELECT o.*, b.departure_point, b.tour_date, b.tour_id FROM ".CT_TOUR_BOOKINGS_TABLE." b JOIN ".CT_ORDER_TABLE." o ON o.id = b.order_id WHERE o.status = 'pending' AND NOW() + INTERVAL 2 WEEK = b.tour_date");
上面一行是行不通的,因为我们做了一些尝试预订。该声明是否有任何问题
"NOW() + INTERVAL 2 WEEK = b.tour_date"
感谢您的帮助。
感谢您的答复,请问此代码的工作吗? DATEDIFF(CURDATE(),b.tour_date)%14 = 0 – Bora
不,它会返回所有都是14,28,42的日期..等等天内。 –