2010-12-05 94 views
1

我正在嘗試通過ODBC爲通過ODBC連接到MySQL數據庫的MS Access 2007連接編寫查詢。一切工作正常,查詢做我想做的事情。我掛斷的部分是我堅持要求用戶使用unix時代,而不是定期的日期。從正常日期轉換爲MS Access中的unix時代日期SQL查詢

我查了一堆MS Access的參考,雖然有一些日期轉換函數可以在SQL調用中使用,但我找不到任何可用於從正常日期轉換的日期 - > unix時代的日期。

我想,我想這是行得​​通的,就是以非常仁慈的方式(人類可讀的日期)向用戶詢問日期,然後將其轉換爲unix時代日期。現在我想到了,我想我的另一種選擇是在使用SQL查詢繪製數據庫之後轉換數據庫中的unix時期,但是我寧願轉換用戶的輸入,如果可能的話,因爲少了那些所以我不需要做太多的工作。

SELECT TOP 5 Count(*) AS [Number of visits by language], login.lang AS [Language] 
FROM login, reservations, reservation_users 
WHERE (reservations.start_date Between [Starting unix epoch time] And [Ending unix epoch time]) And reservations.is_blackout=0 And reservation_users.memberid=login.memberid And reservation_users.resid=reservations.resid And reservation_users.invited=0 
GROUP BY login.lang 
ORDER BY Count(*) DESC; 

回答

3

不知道這是去工作(沒有獲得確認),但嘗試從這裏的建議:

這是使用:

DATEDIFF(second, '1 Jan 1970', tbl.LastChangeDate) 

這是從一些評論。

編輯:請參閱Remou的評論。

+1

我想你的意思則DateDiff(」 s「,」01/01/1970 00:00:00「,time_field) - http://www.epochconverter.com/ – Fionnuala 2010-12-05 17:12:24