gpt4 book ai didi

android - 在 android 中使用 sqlite 的 strftime 函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:12:57 24 4
gpt4 key购买 nike

您好,我已经在我的数据库中插入了一些日期。

当我在另一个表中使用 YYY-MM-DD 格式的 sqlite3 时,当我像

SELECT * 
FROM SDay
WHERE strftime('%Y-%m-%d', date)>=strftime('%Y-%m-%d','2013-02-21')
AND strftime('%Y-%m-%d', date)<strftime('%Y-%m-%d','2013-09-15')

它工作得很好。

另一方面,当我在另一个表中使用格式 YYY-MM 时然后

SELECT * 
FROM SMonth
WHERE strftime('%Y-%m', date)>=strftime('%Y-%m','2013-02')
AND strftime('%Y-%m', date)<strftime('%Y-%m','2013-09')

不会工作。为什么会发生,我该如何解决?

谢谢。

最佳答案

在您的第二个语句中,为 strftime 提供了无效的 timestring。这会导致函数返回 NULL:

sqlite> .nullvalue <NULL>
sqlite> select strftime('%Y-%m','2013-02');
<NULL>

只需将日期添加到您提供的日期,它就会正常工作:

sqlite> select strftime('%Y-%m','2013-02-01');
2013-02

您可以找到有效的 timestring 格式列表 here .

关于android - 在 android 中使用 sqlite 的 strftime 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12193593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com