SQLite:需要日期 >= (x) 从今天算起的天数

发布于 2024-08-02 06:27:30 字数 244 浏览 2 评论 0原文

尝试选择距离今天日期 (x) 天的日期,该日期将是一天的开始(例如当天的中午 12:00)。

例如,日期为 5 天前的查询..

@"select pkey, dateofmod from data WHERE dateofmod >= date('now', '? days')" ,  [NSNumber numberWithInt:-5]; 

似乎不起作用。 (使用 FMDB)。

Trying to select a date (x) days from today's date, where the date would be start of day (e.g. 12:00am that day).

For example, a query with date 5 days earlier..

@"select pkey, dateofmod from data WHERE dateofmod >= date('now', '? days')" ,  [NSNumber numberWithInt:-5]; 

doesn't seem to work. (using FMDB).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱给你人给你 2024-08-09 06:27:30

这是你需要的吗?

sqlite> SELECT date( julianday(date('now')));
2009-08-19
sqlite> SELECT date( julianday(date('now'))+2);
2009-08-21

julianday 会“四舍五入”到午夜:

sqlite> SELECT datetime( julianday(date('now')));
2009-08-19 00:00:00
sqlite> SELECT datetime( julianday(date('now'))+2);
2009-08-21 00:00:00

通常在 SQLite 中,如果要向日期添加天数,则需要使用 julianday

SQLite 日期和时间函数

Is this what you need?

sqlite> SELECT date( julianday(date('now')));
2009-08-19
sqlite> SELECT date( julianday(date('now'))+2);
2009-08-21

julianday does "round" to midnight:

sqlite> SELECT datetime( julianday(date('now')));
2009-08-19 00:00:00
sqlite> SELECT datetime( julianday(date('now'))+2);
2009-08-21 00:00:00

Usually with SQLite you want to use julianday if you are adding a number of days to a date.

SQLite Date and Time Functions

陌生 2024-08-09 06:27:30

您始终可以选择 Top X。

@"select TOP X from data WHERE dateofmod >= date('now', '? days')" ,  [NSNumber numberWithInt:-5];

You can always do select Top X.

@"select TOP X from data WHERE dateofmod >= date('now', '? days')" ,  [NSNumber numberWithInt:-5];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文