php - 比较来自 mysql 的 PHP 中的 2 个日期时间,以便在 android 中查看

标签 php android mysql datetime compare

我有一个 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/

相关文章:

mysql - Typo3 Extbase 查询结果按日期排序后按标题排序

php - 如何使用 codeigniter 将自动增量 id 保存在另一个表中

javascript - 将div id存储在php变量中?

php - 允许数字和字符之间连字符但删除字符之间连字符的正则表达式

android - ionic 3 文件权限

java - Android AsyncTask onPreExecute() 顺序执行

php - 删除行php mysql动态链接

php - 对禁止时间为 "datetime"的 mysql 数据库实现永久禁止。如何?

Javascript 按钮/开关 - 另一个 php 页面的值

android - 三星手机忽略 Captive Portal Intent (android.net.conn.CAPTIVE_PORTAL)