我如何检查我的数据库中的拍卖是否已过期?我在MySQL中有一个datetime列,我相信它具有以下格式:YYY-MM-DD hh:mm:ss。如果是这种情况,下面的检查工作 - 即想从数据库中的表中只选择过期的拍卖......
<?php
//Some code
$auctioncheck = mysql_query("
SELECT * FROM auction WHERE ($date_time > finish_time)
");
?>
虽然“完成时间”是上述格式的数据库中的列。假设这是有效的,我实际上如何将当前日期变成相同的格式?如果有人知道我会非常感激的欢呼。如果上述查询不起作用,则需要更多其他内容。再次感谢。
哦,当然我会定义以
开头的date_time变量答案 0 :(得分:2)
你真的需要$date_time
变量吗?最简单的方法是SELECT * FROM auction WHERE finish_time < NOW()
。这样您就可以获得结果,而不必从PHP设置日期。
答案 1 :(得分:1)
您可以使用
<?php
//Some code
$date_time=strtotime($date_time);
$auctioncheck = mysql_query("
SELECT * FROM auction WHERE ( $date_time > UNIX_TIMESTAMP(finish_time))
");
?>
答案 2 :(得分:0)
此解决方案:
// to show both date and time,
$date->get('YYYY-MM-dd HH:mm:ss');
// or, to show date only
$date->get('YYYY-MM-dd')
来自这篇文章:PHP Zend date format
这是另一个解决方案:how to format a Date in MM/dd/yyyy HH:mm:ss format in javascript?
答案 3 :(得分:0)