[英]FMDB how can I query data from date range on Sqlite iPhone dev
我試圖在有一個日期字段的表上執行查詢,我想查詢一系列值where子句如下所示:
[db executeQuery:@"select * from test where myDate BETWEEN date('now','-7 days') and date('now')"];
但它似乎不起作用:(
如果您使用帶有表聲明的DATETIME
列,則可以執行以下操作:
[db executeQuery:@"SELECT * FROM test WHERE myDate BETWEEN ? and ?", [[NSDate dateWithTimeInterval:-86400*7 sinceDate:[NSDate date]], [NSDate date]];
請注意, -86400
是一天中的秒數,負數表示“前幾天”,就像您的問題一樣。
另請注意, BETWEEN
語法包含您設置日期的第二個。 使用WHERE myDate > ? and myDate < ?
WHERE myDate > ? and myDate < ?
如果你需要非包容性的比賽。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.