0

我正在尝试从 SQLite 数据库中选择数据,其中所有内容都在一个日期发布,无论其发布年份如何。例如:数据库中列出的每年 7 月 15 日。

到目前为止,这是我的代码。

SELECT Date, Content FROM MYDATABASE WHERE Date = date('now')

如何才能使当前日期的所有先前条目也包括在内?

4

1 回答 1

2

您可以使用以下功能比较您获得的月日部分strftime(...)

SELECT Date, Content 
FROM MYDATABASE 
WHERE strftime('%m%d', Date) = strftime('%m%d', date('now'))

有关日期时间函数的更多信息,请参阅文档: http ://www.sqlite.org/lang_datefunc.html

请注意,要使日期和时间功能正常工作,您的日期必须以下列格式之一存储(如上面链接的文档中所述):

YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
YYYY-MM-DDTHH:MM
YYYY-MM-DDTHH:MM:SS
YYYY-MM-DDTHH:MM:SS.SSS
HH:MM
HH:MM:SS
HH:MM:SS.SSS
now
DDDDDDDDDD
于 2012-07-15T10:42:27.820 回答