簡體   English   中英

FMDB如何在Sqlite iPhone dev上查詢日期范圍內的數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM