使用select命令验证mysql中以datetime格式存储的日期是否小于当前用户输入的日期

使用select命令验证mysql中以datetime格式存储的日期是否小于当前用户输入的日期,mysql,sql,database,datetime,Mysql,Sql,Database,Datetime,我在mysql中有validTo列,它是datetime格式,我想检查validTo列中存储的datetime是否小于当前日期时间,只需使用1个SELECT命令 比如:- date_default_timezone_set("Asia/Calcutta"); $date = date('Y-m-d H:i:s'); $runQuery = $mysqli->query("SELECT pid from product where validTo < ".$mysqli->re

我在mysql中有
validTo
列,它是
datetime
格式,我想检查
validTo
列中存储的
datetime
是否小于
当前日期时间
,只需使用1个
SELECT
命令

比如:-

date_default_timezone_set("Asia/Calcutta");
$date = date('Y-m-d H:i:s');

$runQuery = $mysqli->query("SELECT pid from product where validTo < ".$mysqli->real_escape_string($date));
date\u default\u timezone\u set(“亚洲/加尔各答”);
$date=日期('Y-m-d H:i:s');
$runQuery=$mysqli->query(“从产品中选择pid,其中validTo<”$mysqli->real\u escape\u字符串($date));

上面的说法是错误的,但是有没有这样的东西可以帮助我在不获取存储在MySQL数据库中的值的情况下实现我的目标呢

SELECT pid FROM product WHERE validTo < NOW();
从产品中选择pid,其中validTo
如果您只想查看日期(而不是时间):

从产品中选择pid,其中日期(validTo)
根据您的要求,您可能需要“
SELECT pid FROM product WHERE DATE(validTo) < DATE(NOW());