2010-04-22 111 views

回答

0

您可以簡單地從一個整數轉換爲datetime,像這樣:

declare @outDate as datetime 

set @outDate = CAST(@integerValue as datetime) 

當然,這假定你的整數是日期時間的有效的SQL整數表示,將可能也取決於你的服務器的區域設置運行這個。

例如,您提供的整數在我的sql服務器上轉換爲3909中的日期,因此在生成該int時可能還有其他事情正在進行?

+0

很傷心它不是從sql服務器詮釋日期時間。 使用magic 7 for windows和sql server 2000作爲數據庫的前端應用程序。 – Irman 2010-04-29 02:12:29

1

什麼數據是733803?它是一個unix時間戳嗎? 如果是下面的答案。

select dateadd(ss, 733803, '1970-01-01') 
+0

用戶輸入日期使用魔術7 for windows應用程序到sql server 2000 – Irman 2010-04-29 02:09:28

+0

它是秒或某些模式或東西? 什麼是正確的轉換? (733803 - >?) – 2010-04-30 01:07:17

+0

select dateadd(ss,733803,'1970-01-01')this one results 1970-01-09 11:50:03.00 expected to be 2010-01-01 00:00:00 – Irman 2010-04-30 02:10:28