Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在sql server 2012中将yyyymmdd转换为朱利安日期_Sql Server - Fatal编程技术网

Sql server 如何在sql server 2012中将yyyymmdd转换为朱利安日期

Sql server 如何在sql server 2012中将yyyymmdd转换为朱利安日期,sql-server,Sql Server,我正试图将yyyymmdd改为朱利安日期 Ex 20091225获得2455190.5 (我从朱利安转换器计算器中得到这个值) 任何帮助都将不胜感激。 我正在MS sql server 2012中尝试这样做 我试过这个: select ((cast ( cast(datepart(year, '2009-12-25') as varchar) + cast (datepart(month, '2009-12-25') as varchar) + cast (datepar

我正试图将yyyymmdd改为朱利安日期

Ex 20091225获得2455190.5

(我从朱利安转换器计算器中得到这个值)

任何帮助都将不胜感激。 我正在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
朱利安号码是:2400000.5

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)