在Mysql数据库中,我有一个名为"time“的字段,其中包括mysql时间戳(Y-m-d H:i:m)。现在,我想检查一下表中是否有一个值,这是从今天开始的。时间不重要。
到目前为止我的疑问是:
$date = date("Y-m-d");
$select = mysqli_query($sql, "SELECT id FROM table WHERE time => '".$date."' LIMIT 1");发布于 2014-09-01 10:11:54
MYSQL中的Date()提取日期部分或日期时间表达式“时间戳字段”。
语法:
DATE(timestampfield)因此,尝试使用以下查询:
$select = mysqli_query($sql, "SELECT id FROM table WHERE DATE(time) = '$date' LIMIT 1");发布于 2014-09-01 10:13:45
您可以使用mysql函数DATE()来比较日期。
$select = mysqli_query($sql, "SELECT id FROM table WHERE DATE(time) >= '".$date."' LIMIT 1");这是对我有用的。
发布于 2014-09-01 10:49:50
最好以日期格式转换这两个项,以比较日期而不是字符串:
$date = date("Y-m-d");
$select = mysqli_query($sql, "SELECT id FROM table WHERE DATE(time) => DATE('".$date."') LIMIT 1");另外,请考虑使用param,尽管这里不是SQL的情况。
https://stackoverflow.com/questions/25603449
复制相似问题