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

时间:2014-02-11 16:09:12

标签: mysql sql database datetime

我在mysql中有validTo列,格式为datetime,我想检查date-time列中存储的validTo是否小于current date time仅使用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));

上述声明是错误的,但有没有任何可以帮助我完成数据库中存储的目标的目标。

1 个答案:

答案 0 :(得分:0)

在MySQL中你可以使用NOW()函数:

SELECT pid FROM product WHERE validTo < NOW();

如果您只想检查日期(而不是时间):

SELECT pid FROM product WHERE DATE(validTo) < DATE(NOW());

根据您的要求,您可能需要“&lt; =”而不仅仅是“&lt;”