2010-11-24 91 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