Я нашел 2 способа сделать это. В зависимости от ваших потребностей и предпочтений вы выбираете то, что хотите.
1. Гибкий способ
Откройте Terminal.app и введите следующую команду:
sqlite3 ~/Library/Messages/chat.db
Теперь вы находитесь в базе данных приложения Сообщения вашего Mac.
Введите следующие команды (но не включайте, так sqlite>
как этот был добавлен к этому ответу, просто чтобы показать вам, что вы ожидаете в данный момент):
sqlite> .mode column
sqlite> .headers on
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate >= "2016-01-12";
Замените это "2016-01-12"
на дату, когда вы хотите отфильтровать свои сообщения, но сохраните ""
!
Если вы знаете точную дату сообщения , которое вы можете заменить >=
с =
следующим образом:
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate = "2016-01-12";
Или, если вы знаете диапазон дат, вы также можете сделать это:
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate >= "2015-12-10" and cDate <= "2016-01-12";
Вы должны получить ваши сообщения теперь отфильтрованы!
Таким образом, вы можете фильтровать свои сообщения более гибким способом. Если вы поэкспериментируете со схемой базы данных, вы можете найти хороший способ фильтрации ваших сообщений.
2. Простой способ
Если вы хотите что-то более удобное для пользователя, то я обнаружил, что если вы наберете эту команду в Terminal.app:
open ~/Library/Messages/Archive/
Откроется папка в поисковике, в которой ваши сообщения сгруппированы по дате, что значительно облегчит вашу жизнь при поиске вашего сообщения. Это было упомянуто и другим пользователем.
Преимущество этого метода заключается в том, что сообщения открываются в удобном пользовательском интерфейсе (то есть сообщениях), который является более читабельным и удобным для пользователя.