檢查之日起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的日期..等等天內。 –