我刚刚开始申请天文学,我需要存储非常古老的日期。
DATE类型用于具有日期部分但没有时间部分的值。 MySQL以'YYYY-MM-DD'格式检索并显示DATE值。该 支持的范围是'1000-01-01'到'9999-12-31'。
但是1000年之前的日期呢?
我可以将它放在单独的年,月,日字段中,使用INT数据类型。
这是个好主意,还是有更好的方法存储?
答案 0 :(得分:2)
大多数天文应用程序的惯例是要使用Julian prior to 1582, including a year zero, and Gregorian thereafter,或的日历来使用Julian day,其中有几种类型,最常见的是公元前4713年1月1日在格林威治中午以来经过的太阳日数。
两者都没有很好地表示为传统的日期时间,应该存储为浮点数。