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
进行比较?
答案 0 :(得分:1)
删除stmt_for
周围的引号:
SELECT DATE_FORMAT(stmt_for, '%Y%m%d') FROM edu_daily_statements;
MySQL函数返回一个String。在比较这两个日期之前,您还需要将PHP日期转换为String。