嗨,我已经在一个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子句时它起作用。我不知道如何使它起作用,因此将不胜感激任何帮助。