Php 如何在mysqli查询中仅比较(Y-m-d)
在我的Mysql数据库中,我有一个名为“time”的字段,其中包括Mysql 时间戳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
(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>=
。