当前位置: 首页 > 面试题库 >

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

纪翰
2023-03-14
问题内容

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

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


问题答案:

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



 类似资料:
  • 我有个问题,我有一个月/年类型的输入,我只是想在我的数据库中获取此信息,但我得到了以下错误: 出现意外错误(类型=错误请求,状态=400)。验证object='faura'失败。错误计数:1 org.springframework.validation。绑定异常:org.springframework.validation。BeanPropertyBindingResult:1 errors字段“

  • 问题内容: 我正在使用jQuery日期选择器在整个应用程序中显示日历。我想知道是否可以用它显示月份和年份(2019年5月)而不显示日历吗? 问题答案: 这是一个hack(已更新为整个.html文件):

  • 问题内容: 如何在SELECT中查找一年中的第一天? 我找到了这个月份-但是我没有足够的掌握年份的信息:(我一直在寻找一个单独的查询来查找月份开始和现在之间的数据) 问题答案: 我认为您需要: 老实说,您可以执行以下操作:

  • 问题内容: 我在确定仅基于月份和年份的SQL中比较日期的最佳方法时遇到了麻烦。 我们会根据日期进行计算,由于结算是按月进行的,所以该月的日期造成了更大的障碍。 例如 上面的示例将不返回任何行,因为@ date1大于@ date2。因此,我想找到一种摆脱困境的方法。 同样,以下情况由于相同的原因也让我感到悲伤。 我已经完成日期的内联转换,以得出指定日期的月份的第一天和最后一天。 必须有一种更简单的方

  • 我想有一个日期选择器,用户可以从日期选择器中只选择月份和年份,我还需要限制从以前的日期选择器中选择月份和年份的下一个日期选择器... 有人能帮我解脱吗?

  • 我使用的是bootstrap datepicker,我的代码如下所示,是JSFIDLE上的代码演示 上面的代码运行良好,但我试图做的是允许用户只选择月份和年份。 你能告诉我怎么做吗?