在MySQL中存储古代日期(在1000年之前)

时间:2014-03-27 15:35:35

标签: mysql date

我刚刚开始申请天文学,我需要存储非常古老的日期。

  

DATE类型用于具有日期部分但没有时间部分的值。   MySQL以'YYYY-MM-DD'格式检索并显示DATE值。该   支持的范围是'1000-01-01'到'9999-12-31'。

但是1000年之前的日期呢?

我可以将它放在单独的年,月,日字段中,使用INT数据类型。

这是个好主意,还是有更好的方法存储?

1 个答案:

答案 0 :(得分:2)

大多数天文应用程序的惯例是要使用Julian prior to 1582, including a year zero, and Gregorian thereafter的日历来使用Julian day,其中有几种类型,最常见的是公元前4713年1月1日在格林威治中午以来经过的太阳日数。

两者都没有很好地表示为传统的日期时间,应该存储为浮点数。