Я знайшов 2 способи зробити це. Залежно від ваших потреб та уподобань ви вибираєте те, що хочете.
1. Гнучкий шлях
Відкрийте Terminal.app та введіть таку команду:
sqlite3 ~/Library/Messages/chat.db
Тепер ви перебуваєте в базі даних програми Messages вашого 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/
Відкриє папку в пошуку, в якому є ваші повідомлення, згруповані за датою, що полегшить ваше життя, шукаючи ваше повідомлення. Про це згадував і інший користувач.
Перевагою цього методу є те, що повідомлення відкриваються в приємному інтерфейсі користувача (тобто Повідомлення), який є більш читабельним та зручним для користувачів.