2017-03-29 11 views
0
私は... MySQLを使用してテーブルを参照する必要が

後、ある今日、明日、明後日、...今のデータがどこにあるか、私は次のコードを使用することによりコンサルティングデータベースのデータは、今日、明日は明日

フォーマットYYYY-MM-DDで一日

$data_query = mysqli_query($conexionbd,'select * from `Meteo` where `data` >= "2017-03-31" '); 

私は手動で日付を挿入せずに...明日、今日のためのデータを得るためにどこdata> =に何を挿入する必要がありますか?

+1

[ 'NOW()'](HTTP://www.mysqltutorial .org/mysql-now /) –

+1

[MySQL Select Date to Today]の可能な複製(http://stackoverflow.com/questions/12677707/mysql-select-date-equal-to-today) – dana

答えて

2

あなたは簡単に計算できます:

SELECT DATE (NOW() + INTERVAL 1 DAY); 

サンプル

mysql> SELECT DATE (NOW() + INTERVAL 1 DAY) as result; 
+------------+ 
| result  | 
+------------+ 
| 2017-03-30 | 
+------------+ 
1 row in set (0,00 sec) 

mysql> 
0

明日の日付を取得するには、次の

$tomorrow = date("Y-m-d", strtotime("+ 1 day")) 

今、あなたはあなたのクエリにその変数を追加することができます。

$data_query = mysqli_query($conexionbd,'select * from `Meteo` where `data` >= "'.$tomorrow.'" '); 

必要に応じてその後、あなたは、単により多くの日数を追加することができた:

$after_tomorrow = date("Y-m-d", strtotime("+ 2 day")) 
0
$DTtoday = new DateTime(); //Current date 
$DT2days = clone $DTtoday; //Create new object from $DTtoday 
$DT2days->add(new DateInterval("P2D")); //Add 2 days 
$data_query = mysqli_query($conexionbd,'select * from `Meteo` where `data` BETWEEN "'.$DTtoday->format("Y-m-d").'" AND "'.$DT2days->format("Y-m-d").'"'); 
0
あなたは今() とインターバルの間に2日間

使用することができ

data_query = mysqli_query($conexionbd,'select * 
       from `Meteo` 
       where `data` between now() and date_add(date(now()), interval 2 day)) ; 
関連する問題