Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/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 如何将MS SQL Date或DateTime转换为OADate?_Sql Server_Excel_Database_Sql Server 2008_Sql Server 2012 - Fatal编程技术网

Sql server 如何将MS SQL Date或DateTime转换为OADate?

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

我知道我们可以将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=convert(日期'2020-05-31T00:00:00.000',126);
选择datediff(dd、@OADateEpoch、@yourDateTime);

它返回
43982

,但是我们如何将DateTime转换为OADateTime呢?例如“2020-12-04T15:15:00.000”?