次のmysql行を含むページで作業しています。 overal目的は、日付に一定の日数を追加することができ、現在の日付mysqlステートメントを理解していないDATE_ADD(NOW()INTERVAL)
$sql = "select distinct weekNum from " . DB_PREFIX . "schedule where DATE_ADD(NOW(), INTERVAL " . SERVER_TIMEZONE_OFFSET . " HOUR)"
As per my researchDATE_ADD()
に現在の週のNUMと一致することです。
したがって、私はDATE_ADD(NOW()
に...現在の日付を追加すると仮定していますか?
INTERVAL
とは正確に何が行われますか?
上記の説明を明確に説明する援助は大変ありがとうございます。その後、実際の計算に現在の日付に加算される限り、私はこの文は
INTERVAL " . SERVER_TIMEZONE_OFFSET . " HOUR
タイムゾーンの違いを管理しようとしていることは異なるタイムゾーンのために(時間単位)の違いを返す(サーバーおよびオフセット)する必要があり見ることができるように
の間、サポートされている任意の時間の値にすることができ、キーワードINTERVAL numbe単位と単位の量は 'DATE_ADD'も時間が日付に追加することができます。あなたのコードは、サーバーオフセットでタイムスタンプを調整しているようです。ちなみに、プリペアドステートメントの使用を検討してください。 –
ちょっと@TimBiegeleisenは入力していただきありがとうございます。私のコードではなく、準備されたステートメントと上記のコードを理解するのに苦労しています。 –
私のコメントの後、あなたには何が分かりませんか? –