2011-05-09 42 views
5

例如,如果我在Windows 7下執行下面的代碼 - 我的PHP在Windows 7/IIS下運行。在mssql中,php time()的等價物是什麼?

echo time() I will get this 1304972050 

我怎樣才能在MSSQL中得到相同的結果?

+2

你想要的Unix時間戳或日期格式適用於一個MS SQL日期列? – 2011-05-09 20:18:50

回答

10
SELECT DATEDIFF(ss, '1/1/1970 05:00:00', GETUTCDATE()) 

應該做的。

對每條評論進行了更新。

+0

就是這樣!謝謝。 – RRG 2011-05-09 20:21:31

+3

如果服務器不在EST時間內,則不能使用GetDate()。 – Avitus 2011-05-09 20:22:11

+1

,因爲這個紀元是1/1/1970 00:00:00東部標準時間,如果你的服務器在英國,你需要減去5個小時。因爲getdate爲您提供服務器時間。 – Avitus 2011-05-09 20:25:05

4

要獲得SQL時代時間:

SELECT DATEDIFF(s,'19700101 05:00:00:000',GETUTCDATE()) 
相關問題