私たちは予約フォームを用意しています。ユーザーは複数のツアーやツアー日程を予約できます。予約後に注文が作成され、「保留中」状態に設定されます。ツアー日の2週間前に注文を処理したいと考えています。日付を確認するSQLクエリー今日から2週間
私たちは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 ..日以降のすべての日付を返します。 –