我在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));
上述声明是错误的,但有没有任何可以帮助我完成数据库中存储的目标的目标。
答案 0 :(得分:0)
在MySQL中你可以使用NOW()函数:
SELECT pid FROM product WHERE validTo < NOW();
如果您只想检查日期(而不是时间):
SELECT pid FROM product WHERE DATE(validTo) < DATE(NOW());
根据您的要求,您可能需要“&lt; =”而不仅仅是“&lt;”