gpt4 book ai didi

mysql - 在关系数据库中存储非特定日期(例如 "Fall 1997")

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

我正在解析文本文档并将大部分数据转换为关系格式。整个过程中使用了多种日期格式,但其中之一是“1997 年秋季”。

存储此信息的最佳方法是什么,该信息在某种意义上是非特定的(不是绝对日期),同时又不会丢失“fall”提供的粒度?

作为附加信息:我的特定数据库是 MySQL。

最佳答案

我见过多种技术,但如果不直接将其加载到 varchar 中,您将不得不决定范围。您可以使用包含 1997-09-01 的常规日期列,但使用指示特异性的列对其进行扩充 - 'S' 表示季节(使用第 3、6、9、12 个月的第一个月) 'Q' 表示季度(使用第 1、4、7、10 个月的第一个月)或其他任何月份。对于学期之类的事情也是如此。

在解释此类日期时 - 特别是在“此事件是在特定时间之前还是之后发生的”中,您必须决定如何处理它们。比如整个时期是否必须在日期之前。

您可以将这样的“日期”转换为周期表中的一个条目,其中包含描述以及开始和结束日期,然后链接到该周期。然后,Fall 1997 是一个数据库实体,因为它被明确定义为表中的一行,而其他行具有指向它的外键。这并没有消除对决定这些日期的事情的逻辑的需要,但它确实意味着这样的逻辑可以是表驱动的。

在我打电话之前,更多取决于使用场景和数据的多样性。

关于mysql - 在关系数据库中存储非特定日期(例如 "Fall 1997"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7448493/

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