如何在sql server 2012中将yyyymmdd转换为Julian日期

时间:2015-05-20 05:45:41

标签: sql-server

我正试图将yyyymmdd修为朱利安约会。

  

Ex 20091225得到2455190.5

(我从Julian转换器计算器得到这个值)

非常感谢任何帮助。 我想在MS sql server 2012中这样做。

我试过了:

select ((cast (
    cast(datepart(year, '2009-12-25') as varchar) +
    cast (datepart(month, '2009-12-25') as varchar) +
    cast (datepart(day, '2009-12-25') as varchar) as int)) - 2451550.1)

return : 17639674.9

1 个答案:

答案 0 :(得分:0)

select ((cast (
    cast(datepart(year, '2009-12-25') as varchar) +
    cast (datepart(month, '2009-12-25') as varchar) +
    cast (datepart(day, '2009-12-25') as varchar) as int)) - 2400000.5)

朱利安数字是:2400000.5

http://en.wikipedia.org/wiki/Julian_day