2016-04-14 9 views
2

現在の日付を使用してデータベースから結果を取得しています。今日のMySQLi CURDATE()と明日2時間?

私の現在のコードは次のようになります。

$sql = "SELECT * 
     FROM `1ymzj0g_orders` 
     WHERE `processed` = '1' 
     AND DATE(`order_date`) = CURDATE() LIMIT 100"; 

私の事情のために、それが今日の結果を取得する必要が、これが今日の結果を得るための素晴らしいですし、午前2時まで明日の朝。

私は真夜中の後に現在のレイアウトの下で推測していますが、結果は明らかになりますが、真夜中後には結果を保存する必要がありますが、2日間は2amまでではありません。

これは可能ですか?もしそうなら、あなたはここにいくつかのアドバイスを私に提供することができますか?

+0

これは何をすべき?次の日にちょうど2時間、または3つ、または1つ? – tadman

+0

ああ、私はまだそれほど先を考えていない...私は店が午前3時まで開いているとは想像できないので、まだ午前2時に限界を推測している。必要に応じていつでも設定することができます。 – Snappysites

+0

私が意味するのは、2amは、その年の日に応じて深夜0時から1,2時間後、または3時間後です。心に留めておくべきこと。あなたがここで選んだ時間は、偶然にもDSTが始まる1時間の窓の中にあります。 – tadman

答えて

1

あなたはORDER_DATE これに似たいくつかのことに制限を設定する時間の間隔でDATE_ADDを使用することができます。夏時間のスイッチの間に

WHERE DATE(`order_date`) = CURDATE() OR DATE(`order_date`) < DATE_ADD(CURDATE(), INTERVAL + 12 HOUR) 
+2

-12ではなく-2時間でなければなりませんか? –

+1

'DATE_ADD(CURDATE()、INTERVAL + 26 HOUR)'(明日午前2時まで) – fusion3k

+0

'+ 26時間 'を追加すると、今日からのすべての結果が表示されます。 – Snappysites

関連する問題