我有一个儒略日期,41348
Excel 将此儒略日期转换为3/15/2013
. 你知道 Excel 用来计算日历日期的逻辑吗?我需要同样的逻辑来将朱利安日期转换为 SQL Server 中的日历日期。
问问题
1444 次
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 回答