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'applicazione Messaggi del tuo mac.
Inserisci i seguenti comandi (ma non includere sqlite>
come questo è stato aggiunto a questa risposta solo per mostrarti cosa ti aspetteresti 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";
Sostituisci "2016-01-12"
con la data in cui desideri filtrare i tuoi messaggi, ma mantieni ""
!
Se conosci la data esatta del messaggio, puoi sostituire >=
con =
in questo modo:
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate = "2016-01-12";
O 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";
Dovresti ricevere i tuoi messaggi ora filtrati!
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 messaggi.
2. Il modo semplice
Se vuoi qualcosa di più user-friendly allora ho scoperto che se scrivi questo comando nel Terminal.app:
open ~/Library/Messages/Archive/
Aprirà una cartella nel mirino in cui i tuoi messaggi sono raggruppati per data, il che ti semplificherà la vita, 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 (i.e messaggi) che è più leggibile e facile da usare.