2010-11-24 141 views
1

在joomla中,它具有jos_session表,其中時間存儲爲'time'列中的unixtimestamp。 我想選擇大於一週或兩天的記錄,基本上是任何間隔。根據來自mysql的時間戳和時間間隔選擇數據

沒有太多的手在DB上,但我用date_sub嘗試過,但它似乎以日期爲參數。所以我也嘗試使用FROM_UNIXTIME進行轉換,但似乎沒有任何工作。

我試過的最後一個查詢是 SELECT username FROM jos_session WHERE DATE_SUB(FROM_UNIXTIME(time,'Y-m-d'), INTERVAL 2 DAY); 但它好像給了空集和許多警告!

任何人都可以請幫忙!

由於提前, Tanmay

回答

1

試試這個。它應該工作:

SELECT username FROM jos_session WHERE TO_DAYS(FROM_UNIXTIME(CAST(時間AS UNSIGNED))) < TO_DAYS(FROM_UNIXTIME(UNIX_TIMESTAMP()))-2

+0

感謝阿希什。這似乎是爲我工作。只是一個更新,我不得不在兩天之前使用<=來獲取記錄。 – jtanmay 2010-11-24 16:43:27