在我的脚本中,我在数据库中存储了一个PHP time()值。我有一个简单的解决方案,但我敢打赌,它肯定不是最“干净”的解决方案。
<?php
$time = time();
mysql_query("DELETE FROM table WHERE expire < '$time';");
?>有和PHP ()函数格式相同的MySQL函数吗?
我的专栏是INT(10)(10)
提前感谢!PS:请支持我的英语,纠正我:)
编辑:--我将使用UNIX_TIMESTAMP(),谢谢您的帮助,并讨论最佳选择。
发布于 2011-03-01 17:06:44
SELECT UNIX_TIMESTAMP(); // returns 1298999053 for example因此:
mysql_query("DELETE * FROM table WHERE expire < UNIX_TIMESTAMP()");发布于 2011-03-01 17:03:06
是的有。您可以使用now函数。
mysql_query("DELETE * FROM table WHERE expire < NOW();");编辑:,我鼓励您使用这个函数,而不是UNIX_TIMESTAMP。原因是您应该将列类型作为日期而不是很长。在这种情况下,您可以在日期列上执行时间函数,在该列中,您不能轻松地在时间戳值上执行。
发布于 2011-03-01 17:02:40
在MySQL中,函数被调用now()。
DELETE * FROM table WHERE expire < now();https://stackoverflow.com/questions/5157695
复制相似问题