sqlite时间存储

使用FMDB,在sqlite创建时间类型为datetime类型的时间字段,在OC按照NSDate类型保存的时候,数据库中是时间戳,所以进行时间比较的时候需要进行转换,使用datetime(123568932, 'unixepoch')进行转换

统计当天的内容sql语句如下

select * from PunchCardRecord where  datetime(saveTime, 'unixepoch','localtime') >= datetime('now','start of day') ORDER by saveTime desc

datetime(saveTime, 'unixepoch','localtime') 这是将时间转化为本地时间
附上sqlite关于时间的基础知识传送门:
http://www.runoob.com/sqlite/sqlite-date-time.html

你可能感兴趣的:(sqlite时间存储)