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服务器上获得所需的结果。
编辑:是的,使用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
删除!
我希望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))