【发布时间】:2018-03-23 14:59:27
【问题描述】:
问题:我想将SQL Server的datetime转换成Excel日期时间格式。
示例 1:从 2018-08-23 15:32:32.000 到 43335,65
示例 2:从 1985-03-26 10:35:42.000 到 31132,44
我尝试过的:受this 答案的启发,我尝试了这个查询
SELECT DATEDIFF(day, @MyDatetime, GETDATE())
如果您想转换日期(不包括小时),这可行,但如何转换时间呢?
在Excel中,时间保存在数字的小数部分,所以我尝试使用
SELECT DATEDIFF(SECOND, '1899/12/30 00:00:00.000', GETDATE())
但这会导致溢出错误。
datediff 函数导致溢出。分隔两个日期/时间实例的日期部分的数量太大。尝试将 datediff 与不太精确的日期部分一起使用。
【问题讨论】:
-
您使用的是什么版本的 SQL?
-
@JuValencia 我正在使用 SQL 12.0.2000 (2014)
标签: sql sql-server excel datetime datetime-conversion