我的日期有时只能是一年、几年和一个月或完整的日期。将其保存在数据库上的最佳实践是什么?
我需要稍后进行搜索:给我 2004 - 2008 之间的所有日期或给我 2004-05-21 到 2005-12-31 之间的所有日期
我建议使用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