如何从日期开始搜索


How to search from date?

我是 php 的新手。我的数据库日期是 2013-10-28。我只想搜索日期 (28)。____-__-28 这是通缉格式。请帮忙。

<td style="text-align:center;">
    <?php
    if ($List[$i]['mmpautono'] != "" && $List[$i]['mautono'] != "" && $List[$i]['Eudate'] == '%%-%%-08') {
        echo "1";
    } else {
        echo "0";
    }
    ?>
</td>
日期

是搜索日期。

所以你想搜索月份中日期是 28 的日期,是吗?如果是这样,请尝试

... WHERE DAYOFMONTH(dateColumn) = 28

请参阅 http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_dayofmonth

请注意,这可能是一个缓慢的查询,因为您无法索引日期函数的结果。如果速度至关重要,您可以创建另一列名为 day_of_month 或其他东西,对其进行索引并使用 INSERT/UPDATE触发器填充DAYOFMONTH

然后你只需要搜索

... WHERE day_of_month = 28

您可以像这样从数据库中过滤数据,然后在前端执行操作。

SELECT * FROM tableName where  EXTRACT(DAY FROM columnName) = 28;

使用 MySQL LIKE()

SELECT * FROM tableName WHERE dateField LIKE '%-28'

或月日()

SELECT * FROM tableName WHERE DAYOFMONTH(dateField) = '28'

试试这个它会起作用:

SELECT * FROM tableName WHERE datecolumn LIKE '%-28'