【问题标题】:Convert julian date to gregorian将儒略日期转换为公历
【发布时间】:2017-09-24 00:09:14
【问题描述】:

在 MySQL SQL 语句中,如何将儒略日期转换为公历日期?

类似这样的:

SELECT TO_GREGORIAN(myJulianDate) as 'GregorianDate' FROM myTable

myJulanDate 是 int 类型。

【问题讨论】:

标签: mysql sql


【解决方案1】:

我认为你的儒略日期实际上不是儒略日期,因为如果你在 MySql 中有一个特定的日期,那么它的星期几就是必须根据公历的日期。 所以我认为你的日期是公历格式。 无论如何,如果您考虑日期的 DD/MM/YY 部分,并且假设它采用儒略格式,则要做的转换是增加 11 天。

SELECT DATE_ADD(myJulianDate, INTERVAL 11 DAY) as GregorianDate FROM myTable;

【讨论】:

  • 谁说myJulianDate 是日期类型?它很可能只是一个 varchar。
  • 好的。如果是 varchar,我需要知道它的回答格式。
  • 好的,所以我不应该回答这个问题,因为它没有得到很好的解释。这样对吗? (因为我没有足够的声誉来询问更多细节)
  • 这是指导方针是的。如果您还有 1 个答案同时获得投票和接受,那么您就有足够的声誉来放置 cmets 并提出此类问题。
  • 好吧,我不想争论。现在我知道了:)谢谢
【解决方案2】:

试试这个:

SELECT FROM_DAYS(myJulianDate - 1721060) as 'GregorianDate' FROM myTable

(Source)

【讨论】:

    猜你喜欢
    • 2013-07-21
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-27
    相关资源
    最近更新 更多