Mysql比较日期时间

时间:2016-09-06 14:07:18

标签: php mysql sql-server

我在数据库中有varchar字段,该字段的格式类似于2016年2月10日08:26'。

现在我想获取即将推出的数据,那么我怎么能得到它呢?

$ctime=strtotime(date("Y-m-d H:i:s"));

if($type=='1'){
    $books = $objData->getAll("select * 
                               from bookings 
                               where custID='".$custID."' 
                                 and fromTime>'".$ctime."'");
} 

但我得不到正确的结果,请帮助。

1 个答案:

答案 0 :(得分:3)

首先,如评论中所述,您应该使用适当的日期类型。要回答你的问题,仍然可以使用STR_TO_DATE mysql函数来实现。

$objData->getAll("select * from bookings where custID=".$custID."'
AND unix_timestamp(STR_TO_DATE(fromTime, '%d %b %Y %h:%i %p')) > ".time());

链接:Convert VARCHAR timestamp to TIMESTAMP?