如何比较mysql查询中存储为varchar的日期?

时间:2013-06-18 00:28:38

标签: php mysql date

Varchar日期字段的存储方式如下:2013-06-17 00:00

$date = date("Y-m-d H:i");
$query = "SELECT Date,Away,vTotal,vML,Home,hLine,hTotal,hML FROM `LINES` ORDER by Date ASC WHERE Date > '$date' ";

2 个答案:

答案 0 :(得分:2)

首先。您的查询错误。

$query = "SELECT Date,Away,vTotal,vML,Home,hLine,hTotal,hML FROM `LINES` WHERE Date > '$date' ORDER by Date ASC";

您也可以通过或多或少的运算符来比较MySQL中的字符串值。

P.S。考虑转换为日期/时间类型。

答案 1 :(得分:0)

http://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html#function_str-to-date

相信你会想要使用上面的功能并进行日期比较。同意日期应存储为DATE DATETIME或TIMESTAMP的评论。