Ho trovato 2 modi per farlo. A seconda delle tue esigenze e preferenze, scegli ciò che desideri.
1. Il modo flessibile
Apri Terminal.app e inserisci il seguente comando:
sqlite3 ~/Library/Messages/chat.db
Ora sei nel database dell'app Messaggi del tuo mac.
Inserisci i seguenti comandi (ma non includere il sqlite>
come questo è stato aggiunto a questa risposta solo per mostrarti cosa ti aspetti a questo punto):
sqlite> .mode column
sqlite> .headers on
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate >= "2016-01-12";
Sostituiscilo "2016-01-12"
con la data in cui vuoi filtrare i tuoi messaggi, ma mantieni il ""
!
Se conosci la data esatta del messaggio puoi sostituirla >=
con in =
questo modo:
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate = "2016-01-12";
Oppure, se conosci un intervallo di date, puoi anche farlo:
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate >= "2015-12-10" and cDate <= "2016-01-12";
Ora dovresti filtrare i tuoi messaggi!
In questo modo puoi effettivamente filtrare i tuoi messaggi in modo più flessibile. Se giochi con lo schema del database, potresti trovare un buon modo per filtrare i tuoi messaggi.
2. Il modo semplice
Se vuoi qualcosa di più user-friendly, ho scoperto che se digiti questo comando in Terminal.app:
open ~/Library/Messages/Archive/
Aprirà una cartella nel finder che ha i tuoi messaggi raggruppati per data, il che renderà la tua vita molto più semplice, cercando il tuo messaggio. Questo è stato menzionato anche da un altro utente.
Il vantaggio di questo metodo è che i messaggi vengono aperti in una bella interfaccia utente (ad es. Messaggi) più leggibile e intuitiva.