Answers:
我发现了两种方法。根据您的需求和偏好,选择所需的内容。
打开Terminal.app并输入以下命令:
sqlite3 ~/Library/Messages/chat.db
现在,您位于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";
您应该立即过滤您的消息!
这样,您实际上可以更灵活地过滤邮件。如果您使用数据库模式,则可能会找到一种过滤消息的好方法。
如果您想要更用户友好的东西,那么我发现,如果您在Terminal.app中键入以下命令:
open ~/Library/Messages/Archive/
将在finder中打开一个文件夹,该文件夹将您的邮件按日期分组,这将使您的生活更加轻松,查找邮件。另一个用户也提到了这一点。
这种方法的优点是,可以在一个更好的可读性和用户友好性的漂亮的用户界面(即消息)中打开消息。
open ~/Library/Messages/Archive/
说该文件夹不存在。