用于日期转换的SQL选择查询

用于日期转换的SQL选择查询,sql,date,data-conversion,julian-date,Sql,Date,Data Conversion,Julian Date,我已经研究了一整天,到目前为止还没有找到一个可以接受的答案,而我对代码的实验却毫无结果 我有一个数据库,其中有两列“StartDate”和“LastBackupDate”,它们似乎将日期信息存储为朱利安日期(例如40953.6017873071)。我需要将其转换为标准的公历日期(MM-DD-YYYY或DD-MM-YYYY) 我正在从当前的“Select*from xxxxxx WHERE blah”表格中提取所有结果 如果我将数据导出到工作表中,我可以用Excel立即转换这些日期,但是当我用co

我已经研究了一整天,到目前为止还没有找到一个可以接受的答案,而我对代码的实验却毫无结果

我有一个数据库,其中有两列“StartDate”和“LastBackupDate”,它们似乎将日期信息存储为朱利安日期(例如40953.6017873071)。我需要将其转换为标准的公历日期(MM-DD-YYYY或DD-MM-YYYY)

我正在从当前的“Select*from xxxxxx WHERE blah”表格中提取所有结果

如果我将数据导出到工作表中,我可以用Excel立即转换这些日期,但是当我用convert提取数据时,我无法转换日期

这是网页SQL查询的一部分。我无法发布网络代码,但我可以发布SQL查询:

SELECT * FROM ExpandedCustomerView WHERE regloginid = @0 AND (Status='A' OR Status='H')"
我一直在尝试:

SELECT CONVERT(varchar(36),[STARTDATE],101)
[StartDate]
,[LastBackupDate]
FROM [CNTD_Accounts].[dbo].[ExpandedCustomerView] 

作为一种适当返还的方式。我尝试了101、110和其他格式,看看我们是否能得到正确的结果。到目前为止,没有任何东西对我有效。我认为这必须相当简单

直接从数字转换为日期时间

select cast(40953.6017873071 as datetime)
-- 
2012-02-16 14:26:34.423
e、 g

如果数据是varchar字段中的数字,则将其强制转换两次

cast(cast([StartDate] as float) as datetime)

这非常有帮助,谢谢。演员阵容肯定在更改显示的日期和时间。然而,我有一个新的问题,我已经打破了附加到它的网页。Web网格存在一个问题,即没有使用SQL中的“cast”语法定义列名。我猜我必须找到一种不同的方法来定义startdate列。然而,这确实按照要求起了作用。非常感谢你!!!!
cast(cast([StartDate] as float) as datetime)