我似乎无法在任何地方找到这个问题的答案 --- 我想将 SQL 中的日期时间转换为 Excel 序列号。
我本质上是在寻找 Excel 中的 DATEVALUE 函数,但要在 SQL 中使用
关于如何做到这一点有什么想法吗?谢谢
最佳答案
假设所需日期是2016-05-25
Select DateDiff(DD,'1899-12-30','2016-05-25')
返回
42515
如果您也想要时间部分
Declare @Date datetime = '2016-05-25 20:00'
Select DateDiff(DD,'1899-12-30',@Date)+(DateDiff(SS,cast(@Date as Date),@Date)/86400.0)
返回
42515.8333333
关于sql - SSMS 2012 : Convert DATETIME to Excel serial number,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40515866/