Znalazłem 2 sposoby na zrobienie tego. W zależności od potrzeb i preferencji wybierasz, co chcesz.
1. Elastyczny sposób
Otwórz Terminal.app i wprowadź następujące polecenie:
sqlite3 ~/Library/Messages/chat.db
Teraz jesteś w bazie danych aplikacji Wiadomości na komputerze Mac.
Wprowadź następujące polecenia (ale nie dołączaj tego, sqlite>
ponieważ ten został dodany do tej odpowiedzi, aby pokazać Ci, czego będziesz się spodziewać w tym momencie):
sqlite> .mode column
sqlite> .headers on
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate >= "2016-01-12";
Zamień to "2016-01-12"
na datę, którą chcesz filtrować wiadomości, ale zachowaj ""
!
Jeśli znasz dokładną datę wiadomości można wymienić >=
w =
ten sposób:
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate = "2016-01-12";
Lub jeśli znasz zakres dat, możesz również to zrobić:
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate >= "2015-12-10" and cDate <= "2016-01-12";
Powinieneś teraz odfiltrować wiadomości!
W ten sposób możesz faktycznie filtrować wiadomości w bardziej elastyczny sposób. Jeśli bawisz się schematem bazy danych, możesz znaleźć dobry sposób na filtrowanie wiadomości.
2. Prosty sposób
Jeśli chcesz czegoś bardziej przyjaznego dla użytkownika, dowiedziałem się, że jeśli wpiszesz to polecenie w Terminal.app:
open ~/Library/Messages/Archive/
Otworzy folder w wyszukiwarce, w którym wiadomości są pogrupowane według daty, co znacznie ułatwi Ci życie, szukając wiadomości. Zostało to wspomniane również przez innego użytkownika.
Zaletą tej metody jest to, że wiadomości są otwierane w przyjemnym interfejsie użytkownika (tj. Wiadomościach), który jest bardziej czytelny i przyjazny dla użytkownika.