excel如何将儒略date转换为日历?

我有Juliandate41348和Excel将此Juliandate转换为3/15/2013日。 你知道Excel用来计算日历date的逻辑么? 我需要这个相同的逻辑来将Juliandate转换为SQL Server中的日历date。

41348不是朱利安约会。 Excel需要使用公式将朱利安date转换为适当的date。 183349是朱利安date的一个例子。 41348只是01/01/1900之后通过的天数。

如果我记得正确的话,你可以在01/01/1900添加这些天数,在SQL服务器上获得所需的结果。

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

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

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

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

我希望41348朱利安date不等于“3/15/2013”

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

我在Sql中用下面的expression式做了同样的事情。

selectDATEADD(day,CAST(RIGHT('41348',3)as int) – 1,CONVERT(datetime,LEFT('41348',2)+'0101',112))