如何将CoreData日期间隔转换为SQLite日期?

如何将CoreData日期间隔转换为SQLite日期?,sqlite,date,core-data,timestamp,nsdate,Sqlite,Date,Core Data,Timestamp,Nsdate,我的应用程序数据出现问题!仅出于调试目的,我下载了应用程序的容器,以便查看它的CoreData.db文件 我正在使用SQLite客户端来查询它。我发现在它里面,日期(NSDates)被存储起来,就像是从dateToStore.timeintervalncereferencedate的结果中存储的一样,它是自2001年开始以来的秒数 SQLite有一个很好的函数,可以转换UNIX时间戳,但这些函数是从1970年底开始的: SELECT datetime(ZDATECOLUMN, 'unixepoc

我的应用程序数据出现问题!仅出于调试目的,我下载了应用程序的容器,以便查看它的CoreData
.db
文件

我正在使用SQLite客户端来查询它。我发现在它里面,日期(
NSDate
s)被存储起来,就像是从
dateToStore.timeintervalncereferencedate
的结果中存储的一样,它是自2001年开始以来的秒数

SQLite有一个很好的函数,可以转换UNIX时间戳,但这些函数是从1970年底开始的:

SELECT datetime(ZDATECOLUMN, 'unixepoch') FROM ZTABLENAME

因此,今天的日期,
2016-05-11
,将有一个类似于
484676143.607
的CoreData时间戳,但有一个类似于
1462997743.607
的UNIX时间戳。当对我的数据使用上述SQL时,今天的日期将显示为
1985-05-11
如何使用SQL将这些CoreData时间戳恢复为人类可读的日期?

“我有一个iOS CoreData.db文件,我正在使用SQLite来查询它。”这种方式是疯狂的。你为什么这么做?@TomHarrington我从设备上下载了它,我正在查看它以找出数据哪里出了问题。请放心,我没有让应用程序查询它:PYou可以使用