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

时间:2015-04-22 11:07:41

标签: php mysql date

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

我需要稍后搜索:给我2004年至2008年的所有日期,或者在2004-05-21至2005-12-31之间给我所有日期

1 个答案:

答案 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