[英]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.