数据是今天,明天,明天后的咨询数据库

时间:2017-03-29 19:38:33

标签: php mysql

我需要使用mysql查询一个表...今天,明天,明天之后......

到目前为止,我使用以下代码,其中数据是YYYY-MM-DD格式的日期

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

我应该在data> =中插入什么才能获取今天,明天的数据...而无需手动插入日期?

4 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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"))

答案 2 :(得分: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").'"');

答案 3 :(得分:0)

你可以使用now() 间隔2天之间

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