我有一个字段名称“date”数据类型“char”,并且该字段中的值是“04-08-2011 04:47:08 EDT” 但是当我想在日期的数据库基础上获取记录时,如
select * from table_name where date="04-08-2011 04:47:08 EDT"
但我没有得到任何结果这个查询,任何人都可以帮助我
答案 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运行此查询?如果是这样,它是否会返回任何行,如果没有,请尝试。