在MySQL中,使用DATE_FORMAT函数查询DATETIME类型字段时,需要注意以下几点:

  1. 确保create_time字段是DATETIME类型,而不是其他类型(如VARCHAR)。
  2. 确保create_time字段的值符合DATETIME格式(如YYYY-MM-DD HH:MI:SS)。
  3. 确保date_format('2023-01', '%Y-%m')返回的是一个有效的日期,否则比较操作可能会出错。

根据您提供的查询条件,可以尝试以下方式来查询:

SELECT a.id, a.create_time
FROM app_video a
WHERE DATE_FORMAT(a.create_time, '%Y-%m') > '2023-01'

如果问题仍然存在,可能是由于数据类型或数据格式的问题。请确保create_time字段的数据类型为DATETIME,并且其值符合YYYY-MM-DD HH:MI:SS的格式。如果数据类型或数据格式不正确,可以考虑进行相应的修复或数据清洗操作。

mysql 使用date_format函数查询datetime类型字段不起作用select		aid		acreate_timefrom		app_video awhere		date_formatacreate_time Y-m date_format2023-01 Y-m

原文地址: https://www.cveoy.top/t/topic/irbj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录