gpt4 book ai didi

mysql - 存储 2014-2015 字符串的最佳数据类型是什么?

转载 作者:搜寻专家 更新时间:2023-10-30 22:10:59 25 4
gpt4 key购买 nike

在我的学生数据库中,我想存储从每年四月开始到次年三月结束的学校类(class)。我想将 session 年份存储为 2014-2015、2015-2016 等。我不确定哪种数据类型最适合存储这样的字符串。请帮助和建议。

最佳答案

What is the best data type for storing a string of 2014-2015?

这取决于您想用它做什么。因此,为了提供答案,我们必须对此做出一些假设。

如果您存储字符串“2014-2015”以向人类观众识别 session ,那么您可以简单地将“2014-2015”视为 session 的任意标签,与将 session 称为“ session 3”或“Frank”没有什么不同。因此,将其保存为具有适当长度的 VARCHAR 就足够了。

但是,如果您希望系统具有与“2014-2015”表示的日期范围相关的逻辑,即确定“2014- 2015” session 在“2015-2016” session 之前、之后或重叠,将其保存为字符串数据突然是一个非常糟糕的主意。

由于您可能希望满足两个这些要求是合理的,我建议分离数据:有一个字符串字段将 session 标识为“2014-2015”,并且有两个 DATE 字段,标识 session 的开始和结束日期。这使您可以在正确的上下文中使用正确的数据类型,而无需强制您编写大量逻辑来根据需要在类型之间进行转换。

关于mysql - 存储 2014-2015 字符串的最佳数据类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29209668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com