簡體   English   中英

SSMS 2012:將DATETIME轉換為Excel序列號

[英]SSMS 2012: Convert DATETIME to Excel serial number

我似乎無法在任何地方找到答案---我想將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

您只需要將datetime值轉換為int並添加1

SELECT CONVERT(INT,YourDate) + 1
FROM dbo.SomeTable;

使用排序規則:SQL_Latin1_General_CP1_CI_AS

你應該使用

Select DateDiff(DD,'18991230','20160525')

返回42515

您可以為getdate()或日期字段替換“20160525”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM