如何在mysql日期列中仅插入年份

Ato*_*ico 3 php mysql date

我的日期有时只能是一年、几年和一个月或完整的日期。将其保存在数据库上的最佳实践是什么?

我需要稍后进行搜索:给我 2004 - 2008 之间的所有日期或给我 2004-05-21 到 2005-12-31 之间的所有日期

Jin*_*ksy 6

我建议使用DATE格式(https://dev.mysql.com/doc/refman/5.5/en/datetime.html),然后如果需要,使用更具体的函数按日期范围查询记录,例如

WHERE YEAR(created) BETWEEN 2010 AND 2011
Run Code Online (Sandbox Code Playgroud)

ETC。

更多日期\时间相关函数在这里: https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html