如何在两个日期时间选择器的日期之间进行选择查询
本文关键字:日期 之间 选择器 行选 查询 选择 时间 两个 | 更新日期: 2023-09-27 18:00:41
我必须对时间选择器FromDate和ToDate进行日期选择,并希望在到日期之间选择数据,我已经写了查询
select * from tbl where pDate>='" + dtpFrom.value + "'and pDate<='" + dtpTo.value + "'");
此查询给出错误
标准表达式中的数据类型不匹配
但数据类型是ms访问表中的日期/时间。
看起来您试图为DateTime
值加单引号。#
用于日期,'
用于字符串,但它们是文本SQL查询所必需的。
如果使用参数化查询,则不需要它们。
using(var con = new OleDbConnection(conString))
using(var cmd = con.CreateCommand())
{
cmd.CommandText = "select * from tbl where pDate >= ? and pDate <= ?"
cmd.Parameters.AddWithValue("?", dtpFrom.Value);
cmd.Parameters.AddWithValue("?", dtpTo.Value);
...
...
}