我需要使用mysql查询一个表...今天,明天,明天之后......
到目前为止,我使用以下代码,其中数据是YYYY-MM-DD格式的日期
$data_query = mysqli_query($conexionbd,'select * from `Meteo` where `data` >= "2017-03-31" ');
我应该在data
> =中插入什么才能获取今天,明天的数据...而无需手动插入日期?
答案 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)) ;