在iPhone上使用SQLite3获取午夜(今早)作为UNIX时间戳

在iPhone上使用SQLite3获取午夜(今早)作为UNIX时间戳,iphone,sqlite,timestamp,unix-timestamp,strftime,Iphone,Sqlite,Timestamp,Unix Timestamp,Strftime,好吧,我真的知道要做到这一点还有很长的路要走。。。然而,我想要的是一个相对简单的想法。我有一个带有时间戳列的数据库。我正在使用iPhoneSDK和SQLite3。我想让SQLite3获取今天的所有记录(其中时间戳>=今早午夜) 我想出的(有效的)办法如下。但必须有更好的办法。这一步需要太多的步骤,不是最好的方法。(我希望SQLite3计算时间戳本身……所以请不要告诉我将NSDate与NSCalendar一起使用,等等) 必须有一种更简单的方法(一种,最好是,我不会分别调用datetime和str

好吧,我真的知道要做到这一点还有很长的路要走。。。然而,我想要的是一个相对简单的想法。我有一个带有时间戳列的数据库。我正在使用iPhoneSDK和SQLite3。我想让SQLite3获取今天的所有记录(其中时间戳>=今早午夜)

我想出的(有效的)办法如下。但必须有更好的办法。这一步需要太多的步骤,不是最好的方法。(我希望SQLite3计算时间戳本身……所以请不要告诉我将NSDate与NSCalendar一起使用,等等)


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

您只需要今天的记录,还是后天的记录

今天,只要做:


从strftime(“%Y-%m-%d',时间戳)=strftime(“%Y-%m-%d”,“now”)所在的表中选择*

Heh。日期和时间的计算看似复杂。我们有太多的工具为我们做这件事,以至于我们忘记了。我不是一个喜欢SQL的人,但我不希望得到比您所拥有的更简单的东西。有这么多的代码来做这么少的事情感觉很不对。
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));