问题描述
何必呢?只需将其存储为一个完整的日期(也许总是使用第一个日期作为一天)并使用数据库功能MONTH()
(YEAR()
如果您只需要其中的一部分)即可。这使使用该字段变得更加容易,因为您仍然可以进行范围查询等。
解决方法
我正在写一个PHP应用程序,它将学生数据存储在MySQL关系数据库中。我试图找到最好的方式/数据类型来存储一个月和一年在一起,而没有一天。我不知道是否应该将其存储为DATE并以某种方式使用php将日期存储为第一天,或使用我目前不熟悉的其他数据类型。理想情况下,我不想存储一天,因为一天不会总是相同的,并且如果将来更改一天,则需要更改php源代码。
为了获取更多背景信息,我存储了一个学生的INTENT_TO_GRAD。客户端似乎只希望将此信息用作报告的参考或视觉效果,而不是将其用于数据操作。换句话说,此数据的唯一功能要求将显示在报告中。