2011-12-06 125 views
1

MySQL的DATE_FORMAT返回空值比较MySQL的时间字段和PHP日期(年月日)

SELECT DATE_FORMAT( 'stmt_for', '%Y%m%d') FROM `edu_daily_statements` ; 

当我运行此查询的MySQL返回空值。存储在stmt_for字段中的值是2011-12-06 00:33:40

什么问题?

WHERE DATE_FORMAT( 'stmt_for', '%Y%m%d') = date('Ymd') 

我在MySQL查询中需要这个条件。 是否有任何其他方式比较MySQL日期时间字段Ymd和PHP Ymd

回答

1

删除引号stmt_for

SELECT DATE_FORMAT(stmt_for, '%Y%m%d') FROM edu_daily_statements; 

MySQL的函数返回一个字符串。您需要将PHP日期转换为字符串,然后才能比较这两个日期。

+0

谢谢你的机会。我的问题解决了。 – nani1216