0

我有一个儒略日期,41348Excel 将此儒略日期转换为3/15/2013. 你知道 Excel 用来计算日历日期的逻辑吗?我需要同样的逻辑来将朱利安日期转换为 SQL Server 中的日历日期。

4

2 回答 2

4

41348不是朱利安日期。Excel 需要使用公式将儒略日期转换为正确的日期。183349是儒略日期的一个例子。41348只是之后经过的天数01/01/1900

01/01/1900如果我没记错的话,您可以将这些天数添加到SQL 服务器中以获得所需的结果。

编辑:是的,使用DATEADD. 添加一列01/01/1900

UPDATE Table
SET NewDate = DATEADD(Days, RawDate-2, '01/01/1900')

您需要从 RawDate 中删除 1 ,因为1对应于01/01/1900另一个1显然我不确定在哪里,但正在调查。

在我的 SQL Server2008R2 上,显然它被认为1900是非闰年。有额外1的删除!

于 2013-08-22T15:16:35.913 回答
1

我希望 41348 朱利安日期不等于“2013 年 3 月 15 日”

前两位数字是年份,接下来的 3 位数字代表日期 348 表示 12 月 14 日。

我在 Sql 中对下面的表达式做了同样的事情。

选择 DATEADD(day, CAST(RIGHT('41348',3) AS int) - 1, CONVERT(datetime, LEFT('41348',2) + '0101', 112))

于 2013-08-22T15:36:22.397 回答