我有一个数据库,该时间段以“2010.06.04。| 18:53 01”格式存储。 我需要的是选择具有特定日期的行,例如“2010.06.04。”
现在我正在做我第一次选择所有行,然后循环遍历它们并将具有指定日期的行添加到新数组中。
也许有一种更简单的方法可以使用mysqli_query
以某种方式选择它?
谢谢!
答案 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 %"