我有一个日期,有时可能只有一年,几年,一个月或一个完整的日期。将其保存在数据库上的最佳做法是什么?
我需要稍后搜索:给我2004年至2008年的所有日期,或者在2004-05-21至2005-12-31之间给我所有日期
答案 0 :(得分:3)
我建议使用DATE
格式(https://dev.mysql.com/doc/refman/5.5/en/datetime.html)然后根据需要使用更具体的函数按日期范围查询记录,例如
WHERE YEAR(created) BETWEEN 2010 AND 2011
等
此处更多日期\时间相关功能: https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html