小编典典

mysql数据类型仅存储月份和年份

mysql

我正在写一个PHP应用程序,它将学生数据存储在MySQL关系数据库中。我试图找到最好的方式/数据类型来存储一个月和一年在一起,而没有一天。我不知道是否应该将其存储为DATE并以某种方式使用php将日期存储为第一天,或使用我目前不熟悉的其他数据类型。理想情况下,我不想存储一天,因为一天不会总是相同的,并且如果将来更改一天,则需要更改php源代码。

为了获取更多背景信息,我存储了一个学生的INTENT_TO_GRAD。客户端似乎只希望将此信息用作报告的参考或视觉效果,而不是将其用于数据操作。换句话说,此数据的唯一功能要求将显示在报告中。


阅读 9728

收藏
2020-05-17

共1个答案

小编典典

何必呢?只需将其存储为一个完整的日期(也许总是使用第一个日期作为一天)并使用数据库功能MONTH()YEAR()如果您只需要其中的一部分)即可。这使使用该字段变得更加容易,因为您仍然可以进行范围查询等。

2020-05-17