为什么sqlite strftime函数不返回任何行?

时间:2019-03-25 19:15:01

标签: c# winforms sqlite

嗨,我已经在一个sqlite项目上工作了大约一个月,现在我以“ dd-MM-yyyy HH:mm:ss”格式存储日期(即 25-03-2019 18:下午36:59 )现在,我想获取截止日期的记录。

我尝试使用具有相同格式的此strftime函数,但返回零行。 我的查询看起来像这样

SELECT * FROM products as SM WHERE SM.date BETWEEN strftime('%d-%m-%Y %H:%M:%S', '24-03-2019 12:00:00 AM') AND strftime('%d-%m-%Y %H:%M:%S', '26-03-2019 12:00:00 AM')"

这是我的C#代码供大家查看

using (SQLiteConnection con = new SQLiteConnection(LoadConnectionStringManual()))
                {
                    using (SQLiteDataAdapter adapter  = new SQLiteDataAdapter (query,con))
                    {
                        adapter.SelectCommand.Parameters.AddWithValue("@ToDate", dttoDate.ToString("dd-MM-yyyy"));
                        adapter.SelectCommand.Parameters.AddWithValue("@FromDate", dtfromDate.ToString("dd-MM-yyyy"));
                        adapter.Fill(dtbl);
                    }
                }

当我删除Where子句时它起作用。我不知道如何使它起作用,因此将不胜感激任何帮助。

0 个答案:

没有答案