gpt4 book ai didi

sql - 从SQLite中的特定日期检索数据

转载 作者:行者123 更新时间:2023-12-03 18:50:10 25 4
gpt4 key购买 nike

我在某个月份基于SQLite数据库检索数据时遇到问题。我环顾四周,看到人们在WHERE子句中使用strftime,并且我已经尝试过了,但是结果却不尽相同。无论是什么日期,我要么获取数据库中的所有数据,要么没有结果,但是没有错误或异常出现。我想知道是否有人对此有解决方案?

在我的表格中,我有一列名为“ Date”的字段,它是TEXT(我的Model类中的字符串),我以dd / MM / yyyy的格式保存数据,但是在阅读之后,我认为这可能是我我把它保存下来是造成问题的原因,所以我也尝试了yyyy-MM-dd和dd-MM-yyyy,但是并不能解决问题。

我还尝试了其他选择语句,以查看是否有帮助。这将返回所有数据,而不只是一月份的数据。

var selectStmt = "SELECT * FROM SleepTrackerModel WHERE strftime('%m', '01')";
SleepHistory = _dbHelper.Read<SleepTrackerModel>(selectStmt);


以下内容不返回任何数据;

var selectStmt = "SELECT * FROM SleepTrackerModel WHERE strftime('%m', 'Date') = '01'";
SleepHistory = _dbHelper.Read<SleepTrackerModel>(selectStmt);


我还尝试列出所有列名称,而不是使用*。除了我一直使用的方式外,我真的找不到任何帮助。 SleepHistory是一个ObservableCollection。我要尝试做的是,当用户单击代表一年中每个月的按钮时,将向他们显示该月的数据。

任何帮助都会很棒。谢谢。

最佳答案

在SQL中,Date是列名,而'Date'只是一个字符串。

strftime('%m', 'Date')尝试将该字符串解释为日期值,但失败。

像这样的SQL表达式检查一月的日期:

... WHERE strftime('%m', Date) = '01'

关于sql - 从SQLite中的特定日期检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29010864/

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