从日期中选择(字符串格式)

时间:2016-04-25 11:53:26

标签: php mysql php-mysqlidb

在我的Mysql数据库中,我有这样的记录:

-----------------------------------
id    |    datePost
-----------------------------------
1     |     24/01/2015,13/02/2016,29/12/2016

宽度我的查询我有这个日期28/01/2016

我必须搜索查询日期是否在datePost之间(如果28/02/206介于datePost值之间)

我想我已经爆炸了datePost然后预先对结果数组进行比较?问题是我在表格中有很多记录,这可能导致搜索速度慢。

你怎么看?什么是最好的方法?

1 个答案:

答案 0 :(得分:0)

尝试使用使用通配符的select语句,而不是foreach你的查询速度很慢

$date = "28/01/2016"
$qry_dates = mysql_query("SELECT * FROM dates_table WHERE datePost LIKE '%$date%'");

我没有对此进行过测试,但也许它比使用PHP查询它们更快。

编辑您没有提及有关PHP的任何内容,因此完整的SQL选择将是:

SELECT * FROM date_table WHERE datePost LIKE '%28/01/2016%'