Sql server 如何将MS SQL Date或DateTime转换为OADate?
我知道我们可以将OADateTime(excel有时提供的数字格式,而不是datetime)转换为如下所示的有效日期时间-Sql server 如何将MS SQL Date或DateTime转换为OADate?,sql-server,excel,database,sql-server-2008,sql-server-2012,Sql Server,Excel,Database,Sql Server 2008,Sql Server 2012,我知道我们可以将OADateTime(excel有时提供的数字格式,而不是datetime)转换为如下所示的有效日期时间- 选择CAST(43982作为日期时间)-2 结果是2020-05-31 00:00:00.000 但是如何在MS SQL中将日期时间转换为OADateTime呢?最简单的方法是从给定的日期中减去OADate历元,例如: declare@OADateEpoch日期=convert(日期,'1899-12-30',126); 声明@yourDateTime datetime=c
选择CAST(43982作为日期时间)-2
结果是2020-05-31 00:00:00.000
但是如何在MS SQL中将日期时间转换为OADateTime呢?最简单的方法是从给定的日期中减去OADate历元,例如:
declare@OADateEpoch日期=convert(日期,'1899-12-30',126);
声明@yourDateTime datetime=convert(日期'2020-05-31T00:00:00.000',126);
选择datediff(dd、@OADateEpoch、@yourDateTime);
它返回
43982
,但是我们如何将DateTime转换为OADateTime呢?例如“2020-12-04T15:15:00.000”?