将mysql datetime字段与php日期(Ymd)进行比较

时间:2011-12-06 08:45:24

标签: mysql datetime null

MySQL DATE_FORMAT返回空值

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

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

有什么问题?

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

我在MySQL查询中需要这个条件。 有没有其他方法可以将MySQL日期时间字段Ymd与PHP Ymd进行比较?

1 个答案:

答案 0 :(得分:1)

删除stmt_for周围的引号:

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

MySQL函数返回一个String。在比较这两个日期之前,您还需要将PHP日期转换为String。