Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在mysqli查询中仅比较(Y-m-d)_Php_Mysql_Sql_Mysqli - Fatal编程技术网

Php 如何在mysqli查询中仅比较(Y-m-d)

Php 如何在mysqli查询中仅比较(Y-m-d),php,mysql,sql,mysqli,Php,Mysql,Sql,Mysqli,在我的Mysql数据库中,我有一个名为“time”的字段,其中包括Mysql 时间戳(Y-m-dh:i:m)。 现在,我想检查我的表中是否有一个值,这是从今天开始的。 时间不重要 我到目前为止的疑问是: $date = date("Y-m-d"); $select = mysqli_query($sql, "SELECT id FROM table WHERE time => '".$date."' LIMIT 1"); MYSQL中的Date()提取日期或日期时间表达式“timesta

在我的Mysql数据库中,我有一个名为“time”的字段,其中包括Mysql 时间戳
(Y-m-dh:i:m)
。 现在,我想检查我的表中是否有一个值,这是从今天开始的。 时间不重要

我到目前为止的疑问是:

$date = date("Y-m-d");
$select = mysqli_query($sql, "SELECT id FROM table WHERE time => '".$date."' LIMIT 1");
MYSQL中的
Date()
提取日期或日期时间表达式“timestampfield”的日期部分

语法:

DATE(timestampfield)
因此,请尝试以下查询:

$select = mysqli_query($sql, "SELECT id FROM table WHERE DATE(time) = '$date' LIMIT 1");
尝试一下,您使用比较运算符的方式也不正确,请使用
=
而不是
=>

$select = mysqli_query($sql, "SELECT id FROM table WHERE DATE(time) >= '$date' LIMIT 1");

您可以使用mysql函数DATE()仅比较日期

$select = mysqli_query($sql, "SELECT id FROM table WHERE DATE(time) >= '".$date."' LIMIT 1");
这对我有用。

您可以使用:

$date = date("Y-m-d");
$select = mysqli_query($sql, "SELECT id FROM table WHERE DATE(time) ='".$date."' LIMIT 1");
不需要小于或大于,因为他只查找当前日期。

这将帮助您

$select = mysqli_query($sql, "SELECT id FROM table WHERE DATE(time) >= '".$date."' LIMIT 1");

最好以日期格式转换这两个项目,以比较日期而不是字符串:

$date = date("Y-m-d");
$select = mysqli_query($sql, "SELECT id FROM table WHERE DATE(time) => DATE('".$date."') LIMIT 1");

也可以考虑使用,虽然这里不是SQL注入的例子。 提示:使用

`
的换行时间没有
=>
比较运算符。ITYM
>=