朱利安日期问题

时间:2016-03-01 12:49:28

标签: sql-server

SELECT TOP(3)  
  DATEADD(DAY, PRRCDJ % 1000, DATEADD(YEAR, PRRCDJ / 1000, -1))
FROM Table_name

上述SQL查询将Julian日期转换为正常日期格式。 但这里的问题是当PRRCDJ的值为0.0时,它会将值转换为" 1899-12-31 00:00:00.0"。

1 个答案:

答案 0 :(得分:0)

如果PRRCDJ的值小于1:

,则该值为空
SELECT TOP(3)  
  CASE WHEN PRRCDJ >= 1 
       THEN DATEADD(DAY, PRRCDJ % 1000, DATEADD(YEAR, PRRCDJ / 1000, -1)) 
  END
FROM Table_name