2012-10-16 78 views
7

我有一個數據庫,我把時間保存爲time() from php,這是從1 jan 1970開始的秒數。轉換例如。 2012-05-25 to秒自1970年1月1日

是否有任何方法可以轉換,例如2012-12-12秒爲1 jan 1970

我想做的事情,如:

SELECT * 
FROM Table 
WHERE date > '2012-11-30' AND date < '2012-12-30' 

這甚至可能嗎?

(我想這樣做沒有任何PHP的日期())

+0

https://www.google.com/search?q=sql+server+date+to+unix+timestamp&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-GB:official&client=firefox -a –

回答

15

DATEDIFF將是你的朋友在這裏:

select datediff(s, '1970-01-01', '2012-12-12') as SecondsSinceEpoch 

注意,由於DATEDIFF返回一個int,最大的datetime你可以比較(使用秒)1970年1月1日是2038-01-19 03:14:07

+1

謝謝!這只是可愛=) – netigger

+1

真棒,謝謝你! – vikingsteve

相關問題