当前位置:  开发笔记 > 数据库 > 正文

在iPhone上使用SQLite3将午夜(今天早晨)作为UNIX时间戳记

如何解决《在iPhone上使用SQLite3将午夜(今天早晨)作为UNIX时间戳记》经验,为你挑选了1个好方法。

好的,我真的知道,要做到这一点还有很长的路要走……但是,我想要的是一个相对简单的想法。我有一个带有时间戳列的数据库。我将iPhone SDK与SQLite3配合使用。我想让SQLite3获取今天的所有记录(今天的时间戳> =午夜)。

我想出的(可行的)方法如下。但是必须有一种更好的方法。这是采取太多步骤的最佳方法。(我希望SQLite3自己计算时间戳……因此请不要告诉我将NSDate与NSCalendar等一起使用。)

select * from table where timestamp >= strftime('%s','now') - (strftime('%S',datetime('now','localtime')) + (strftime('%M',datetime('now','localtime')) * 60) + (strftime('%H',datetime('now','localtime')) * 3600));

必须有一种更简单的方法(最好是一种,我不将datetime和strftime分别调用4次或更多次)



1> tgies..:

您只需要今天的记录,还是今天之后的每一天的记录?

今天,只需:

select * from table where strftime('%Y-%m-%d', timestamp) = strftime('%Y-%m-%d', 'now')

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有