如何为 Firefoxplaces.sqlite 的 SQLite Manager 编写 SQL 查询?

Sam*_*mir 2 firefox sql sqlite firefox-extensions places.sqlite

我正在使用 SQLite Manager,它是 Firefox 的扩展。我用它来检查places.sqlite 数据库。我试图在 Firefox 历史记录中查找特定 URL 的最早访问日期。

下面的查询就是这样做的。

SELECT url, title, visit_count, datetime(first_visit/1000000,'unixepoch') AS EarliestVisit, datetime(last_visit_date/1000000,'unixepoch') AS LatestVisit
FROM moz_places INNER JOIN 
 (SELECT place_id, MIN(visit_date) AS first_visit 
  FROM moz_historyvisits 
  GROUP BY place_id) AS FirstVisits 
 ON FirstVisits.place_id = moz_places.id
WHERE url LIKE 'http://www.domain.com/?id=1234'
ORDER BY url
Run Code Online (Sandbox Code Playgroud)

给出的结果显示最近访问为 2012-12-05 11:35,最早访问为 2012-12-02 17:29。但是给定的最早访问时间太早了。我想看看在那之后的访问时间。

如何重写此查询,以便获取访问此特定 URL 的所有日期和时间?

最初的问题是 Firefox在查看库中的历史记录时不再显示对网站最早访问

Ank*_*kit 5

使用此代码获取访问此特定 URL 的所有日期和时间的列表:

SELECT url, datetime(visit_date/1000000,'unixepoch') AS Time
FROM moz_historyvisits, moz_places
WHERE
moz_historyvisits.place_id=moz_places.id
AND
url LIKE ' http://www.domain.com/?id=1234 '
ORDER BY Time DESC

最近的访问将显示在顶部,您可以通过将 DESC 替换为 ASC 来反转它。