2013-01-11 49 views
0

我正在使用Sybase數據庫,如何更改出現在我的數據庫中的SQL時間戳,例如:2012-03-23 11:27:04.870000到unixtime。在Sybase中,將sql時間戳轉換爲unixtime

我希望能夠做這樣的事情在SQL:

select time1, unix_time_function(time1) as time1_to_unixtime from mytable 

能不能做到?

+0

你可以使用select UNIX_TIMESTAMP('2012-03-23 11:27:04.870000'); for mysql http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_from-unixtime – justMe

回答

3

根據Wikipedia,UNIX時間是自1970年1月1日以來經過的秒數(不包括閏秒)。

考慮到這一點(如果我還沒有完全失去了它),它應該只是在幾秒鐘1970-01-01和你的時間之間的差異,:

SELECT time1, 
     Datediff(SECOND, '1970-01-01', time1) AS time1_to_unixtime 
FROM mytable 

我不知道是否DateDiff考慮閏秒,如果不是,可能需要一些調整。

Sybase的DateDiff的文檔是here