ฉันพบวิธีทำ 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/
จะเปิดโฟลเดอร์ในตัวค้นหาที่มีข้อความของคุณจัดกลุ่มตามวันที่ซึ่งจะทำให้ชีวิตของคุณง่ายขึ้นมากมองหาข้อความของคุณ สิ่งนี้ได้ถูกกล่าวถึงโดยผู้ใช้รายอื่นเช่นกัน
ข้อดีของวิธีนี้คือข้อความจะถูกเปิดในส่วนต่อประสานผู้ใช้ที่ดี (เช่นข้อความ) ซึ่งอ่านได้ง่ายกว่าและใช้งานง่าย