我已经从开发人员处订购了一个项目,并且正在尝试解决我在此过程中遇到的错误。这样写的MySQL函数输出是什么?
一个是具有DATE_FORMAT()函数的MySQL查询,它使查询不返回任何内容。
SELECT * FROM food_cart
WHERE cart_userId='3'
AND cart_itemId='8'
AND date_format(cart_date,'%Y-%m-%d %H')='".date("Y-m-d")."'
该代码似乎格式正确,因为它在phpMyAdmin中执行时不会返回错误。但是,它不会返回任何东西。
表看起来是这样的:
,我认为它应该尝试看看刚刚日期(即2011-10-07),而不是确切的时间,因为它是不与查询相关。我只是MySQL的初学者,我不太确定我在这里做什么。
任何帮助表示赞赏!
Mike。
看起来你正在盲目地返回日期格式。为了实验目的,尝试查询两个要比较的项目,例如'select cart_date,curdate()as food from food_cart limit 4',然后查看字段的样子,然后确定它们是否匹配。通过这种方式,您可以知道所比较的数据与引擎的相似程度,然后您可以计算出如何得出一个评估结果为真的比较结果。一旦你有了,你可以创建比较。我怀疑日期(cart_date)=日期(curdate())是你想要的。 – horatio
@horatio:最初我尝试了相同的,但它使用此返回错误:http://pastie.org/2659685。我不确定如何做你建议的比较,但我会尝试。 –