mysqli_query SELECT FROM WHERE [部分匹配]?

时间:2010-06-10 18:49:51

标签: php mysql

我有一个数据库,该时间段以“2010.06.04。| 18:53 01”格式存储。 我需要的是选择具有特定日期的行,例如“2010.06.04。”

现在我正在做我第一次选择所有行,然后循环遍历它们并将具有指定日期的行添加到新数组中。

也许有一种更简单的方法可以使用mysqli_query以某种方式选择它?

谢谢!

3 个答案:

答案 0 :(得分:3)

您需要的是like查询(http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html

SELECT * FROM `table` WHERE `date_field` LIKE '2010.06.04%'

注意%是一个通配符,表示任何文字都可以到此处。

我还会考虑将该字段切换为DATETIME字段,这样您就可以对数据进行更多操作。 - 注意在执行此操作时要小心,我建议先创建另一个字段,然后计算正确的值。然后,您可以删除不需要的字段。

答案 1 :(得分:1)

LIKE关键字....

http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html

SELECT * FROM .... WHERE日期LIKE'2010.06.04%'

答案 2 :(得分:1)

不使用DATE和DATETIME字段类型的三个欢呼。

WHERE time_field LIKE "2010.06.04 %"