我有一个 Android 应用程序,它允许用户创建一个测验以保存在数据库 (mysql) 中。现在可以创建测验了。我还可以查看测验。但是因为在我的 TABLE 测验中我有一个 COLUMN start_on 和 end_on 这两个都是日期时间。我希望用户仅在 start_on > now() 和 end_on < now() 时查看数据。或者简而言之,在两个日期时间之间。
TABLE quiz
id start_on end_on
1 2016-06-22 10:30:00 2016-06-22 11:00:00
我在查看数据时的初始 php 脚本
$id = $_GET['id'];
require_once('dbConnect.php');
$sql = "SELECT * FROM quiz;
$r = mysqli_query($con,$sql);
$result = array();
$row = mysqli_fetch_array($r);
array_push($result,array(
"id"=>$row['id']
"start_on"=>$row['start_on']
"end_on"=>$row['end_on']
));
echo json_encode(array('result'=>$result));
mysqli_close($con);
我正在考虑制作一个将获得 start_on 的 php 脚本,以及一个将获得 end_on 的单独 php 脚本。然后在Java android部分进行比较。
我也在考虑用 PHP 编写这种格式,但我不知道该怎么做。请帮助我,谢谢。
if(start_on >= now() && end_on <= now()) {
SELECT * FROM quiz WHERE id = '$id';
//the user can view the quiz in his android app
}
最佳答案
我相信这就是你所期待的
SELECT * FROM table_name WHERE start_on > date('Y-m-d H:i:s') AND end_on >= date('Y-m-d H:i:s')
根据您的需要更改条件;
关于php - 比较来自 mysql 的 PHP 中的 2 个日期时间,以便在 android 中查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37957770/