从数据库中获取记录时出现问题

时间:2011-08-05 14:32:48

标签: php mysql

我有一个字段名称“date”数据类型“char”,并且该字段中的值是“04-08-2011 04:47:08 EDT”  但是当我想在日期的数据库基础上获取记录时,如

select * from table_name where date="04-08-2011 04:47:08 EDT"

但我没有得到任何结果这个查询,任何人都可以帮助我

2 个答案:

答案 0 :(得分:2)

尝试使用LIKE语句,因为如果你的字段有X个字符并且你插入了X-3字符,则3个左字符用空格填充,所以修改你的查询就像:

select * from table_name where date LIKE "04-08-2011 04:47:08 EDT%"

编辑:日期是MySQL中的字段类型,因此该查询无效。如果你的字段是'date',你需要把它放在``之间,所以查询将是这样的:

select * from table_name where `date`="04-08-2011 04:47:08 EDT"

答案 1 :(得分:0)

如果您使用的数据类型为char,则列的设定长度以下的任何字符都将用空格填充。

e.g。

char(30)会这样填充:

04-08-2011 04:47:08 EDT     <-- spaces up to arrow

使用日期数据类型或varchar(如果必须)。


回应评论:

您是否从phpMyAdmin运行此查询?如果是这样,它是否会返回任何行,如果没有,请尝试。